Kérés küldése szolgáltatásnak
A KÖVETKEZŐKRE VONATKOZIK: Fejlesztő | Prémium
A set-backend-service
szabályzat az aktuális kérés http://localhost:3500/v1.0/invoke/{app-id}[.{ns-name}]/method/{method-name}
cél URL-címét állítja be a sablonparaméterek lecserélésére a szabályzatutasításban megadott értékekkel.
A szabályzat feltételezi, hogy a Dapr egy oldalkocsis tárolóban fut az átjáróval azonos podon. A kérés beérkezésekor a Dapr futtatókörnyezet szolgáltatásfelderítést és tényleges hívásokat hajt végre, beleértve a HTTP és a gRPC közötti lehetséges protokollfordítást, az újrapróbálkozást, az elosztott nyomkövetést és a hibakezelést. További információ a Dapr API Managementtel való integrációjáról.
Feljegyzés
Állítsa be a szabályzat elemeit és gyermekelemeit a szabályzatutasításban megadott sorrendben. További információ az API Management-szabályzatok beállításáról és szerkesztéséről.
Szabályzatutasítás
<set-backend-service backend-id="dapr" dapr-app-id="app-id" dapr-method="method-name" dapr-namespace="ns-name" />
Attribútumok
Attribútum | Leírás | Kötelező | Alapértelmezett |
---|---|---|---|
háttér-azonosító | "dapr" értékre kell állítani. | Igen | n/a |
dapr-app-id | A cél mikroszolgáltatás neve. Az appId paraméter a Daprben való létrehozásához használatos. A szabályzatkifejezések engedélyezettek. | Igen | n/a |
dapr-metódus | A cél mikroszolgáltatáson meghívandó metódus vagy URL-cím neve. A Dapr metódusnév paraméterének leképezése. A szabályzatkifejezések engedélyezettek. | Igen | n/a |
dapr-namespace | Annak a névtérnek a neve, amelyben a cél mikroszolgáltatás található. Az appId paraméter a Daprben való létrehozásához használatos. A szabályzatkifejezések engedélyezettek. | Nem | N.A. |
Használat
- Szabályzatszakaszok: bejövő
- Szabályzat hatókörei: globális, termék, API, művelet
- Átjárók: saját üzemeltetésű
Használati megjegyzések
A Dapr-támogatást engedélyezni kell a saját üzemeltetésű átjáróban.
Példa
Az alábbi példa a "back" nevű metódus meghívását mutatja be az "echo" nevű mikroszolgáltatásban. A set-backend-service
házirend a cél URL-címét a következőre http://localhost:3500/v1.0/invoke/echo.echo-app/method/back
állítja be: . A forward-request
szabályzat elküldi a kérést a Dapr-futtatókörnyezetnek, amely kézbesíti azt a mikroszolgáltatásnak.
A forward-request
szabályzat itt látható az egyértelműség kedvéért. A szabályzat általában "öröklődik" a globális hatókörből a base
kulcsszón keresztül.
<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>
Kapcsolódó szabályzatok
Kapcsolódó tartalom
A szabályzatok használatával kapcsolatos további információkért lásd:
- Oktatóanyag: AZ API átalakítása és védelme
- Szabályzathivatkozás a szabályzatutasságok és azok beállításainak teljes listájához
- Házirend-kifejezések
- Házirendek beállítása vagy szerkesztése
- Szabályzatkonfigurációk újrafelhasználása
- Szabályzatrészletek adattára
- Azure API Management policy toolkit
- Szabályzatok létrehozása a Microsoft Copilot használatával az Azure-ban