Odeslání požadavku do služby

PLATÍ PRO: Vývojář | Premium

Zásady set-backend-service nastaví cílovou adresu URL aktuálního požadavku na http://localhost:3500/v1.0/invoke/{app-id}[.{ns-name}]/method/{method-name}nahrazení parametrů šablony hodnotami uvedenými v prohlášení o zásadách.

Zásada předpokládá, že Dapr běží v kontejneru sajdkáru ve stejném podu jako brána. Po přijetí požadavku modul runtime Dapr provádí zjišťování služeb a skutečné vyvolání, včetně možného překladu protokolů mezi protokolem HTTP a gRPC, opakováním, distribuovaným trasováním a zpracováním chyb. Přečtěte si další informace o integraci Dapr se službou API Management.

Poznámka:

Nastavte prvky zásad a podřízené prvky v pořadí uvedeném v prohlášení o zásadách. Přečtěte si další informace o tom, jak nastavit nebo upravit zásady služby API Management.

Prohlášení o zásadách

<set-backend-service backend-id="dapr" dapr-app-id="app-id" dapr-method="method-name" dapr-namespace="ns-name" />

Atributy

Atribut Popis Požaduje se Výchozí
back-end-ID Musí být nastaveno na "dapr". Yes
dapr-app-id Název cílové mikroslužby Používá se k vytvoření parametru appId v Dapr. Výrazy zásad jsou povolené. Yes
dapr-method Název metody nebo adresy URL pro vyvolání cílové mikroslužby Mapy parametru method-name v Dapr. Výrazy zásad jsou povolené. Yes
dapr-namespace Název oboru názvů cílové mikroslužby, ve které se nachází. Používá se k vytvoření parametru appId v Dapr. Výrazy zásad jsou povolené. No

Využití

Poznámky k využití

Podpora dapr musí být povolená v bráně v místním prostředí.

Příklad

Následující příklad ukazuje vyvolání metody s názvem "back" v mikroslužbě s názvem "echo". Zásady set-backend-service nastaví cílovou adresu URL na http://localhost:3500/v1.0/invoke/echo.echo-app/method/back. Zásada forward-request odešle požadavek do modulu runtime Dapr, který ho doručí do mikroslužby.

Tady forward-request jsou uvedené zásady, aby byly přehledné. Zásady se obvykle dědí z globálního oboru prostřednictvím klíčového base slova.

<policies>
    <inbound>
        <base />
        <set-backend-service backend-id="dapr" dapr-app-id="echo" dapr-method="back" dapr-namespace="echo-app" />
    </inbound>
    <backend>
        <forward-request />
    </backend>
    <outbound>
        <base />
    </outbound>
    <on-error>
        <base />
    </on-error>
</policies>

Další informace o práci se zásadami najdete v tématech: