Odeslání požadavku do služby
PLATÍ PRO: Vývojář | Prémie
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 Mapuje se na parametr 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í
- Oddíly zásad: příchozí
- Obory zásad: globální, produkt, rozhraní API, operace
- Brány: v místním prostředí
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>
Související zásady
Související obsah
Další informace o práci se zásadami najdete v tématech:
- Kurz: Transformace a ochrana rozhraní API
- Referenční informace o zásadách pro úplný seznam prohlášení o zásadách a jejich nastavení
- Výrazy zásad
- Nastavení nebo úprava zásad
- Opakované použití konfigurací zásad
- Úložiště fragmentů zásad
- Sada nástrojů zásad služby Azure API Management
- Vytváření zásad pomocí Microsoft Copilotu v Azure