Skicka begäran till en tjänst
GÄLLER FÖR: Utvecklare | Premie
Principen set-backend-service
anger mål-URL:en för den aktuella begäran till http://localhost:3500/v1.0/invoke/{app-id}[.{ns-name}]/method/{method-name}
och ersätter mallparametrar med värden som anges i principöversikten.
Principen förutsätter att Dapr körs i en sidovagnscontainer i samma podd som gatewayen. När dapr-körningen tar emot begäran utför den tjänstidentifiering och faktisk anrop, inklusive eventuell protokollöversättning mellan HTTP och gRPC, återförsök, distribuerad spårning och felhantering. Läs mer om Dapr-integrering med API Management.
Kommentar
Ange principens element och underordnade element i den ordning som anges i principbeskrivningen. Läs mer om hur du anger eller redigerar API Management-principer.
Principuttryck
<set-backend-service backend-id="dapr" dapr-app-id="app-id" dapr-method="method-name" dapr-namespace="ns-name" />
Attribut
Attribut | beskrivning | Obligatoriskt | Standardvärde |
---|---|---|---|
backend-id | Måste anges till "dapr". | Ja | Ej tillämpligt |
dapr-app-id | Namnet på målmikrotjänsten. Används för att bilda parametern appId i Dapr. Principuttryck tillåts. | Ja | Ej tillämpligt |
dapr-method | Namnet på metoden eller en URL som ska anropas på målmikrotjänsten. Mappar till parametern method-name i Dapr. Principuttryck tillåts. | Ja | Ej tillämpligt |
dapr-namespace | Namnet på det namnområde som målmikrotjänsten finns i. Används för att bilda parametern appId i Dapr. Principuttryck tillåts. | Nej | Ej tillämpligt |
Förbrukning
- Principavsnitt: inkommande
- Principomfattningar: global, produkt, API, åtgärd
- Gatewayer: lokalt installerad
Användningsanteckningar
Dapr-stöd måste vara aktiverat i den lokalt installerade gatewayen.
Exempel
I följande exempel visas hur du anropar metoden med namnet "back" på mikrotjänsten med namnet "echo". Principen set-backend-service
anger mål-URL:en till http://localhost:3500/v1.0/invoke/echo.echo-app/method/back
. Principen forward-request
skickar begäran till Dapr-körningen, som levererar den till mikrotjänsten.
Principen forward-request
visas här för tydlighetens skull. Principen "ärvs" vanligtvis från det globala omfånget via nyckelordet base
.
<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>
Relaterade principer
Relaterat innehåll
Mer information om hur du arbetar med principer finns i:
- Självstudie: Transformera och skydda ditt API
- Principreferens för en fullständig lista över principinstruktioner och deras inställningar
- Principuttryck
- Ange eller redigera principer
- Återanvända principkonfigurationer
- Lagringsplats för principfragment
- Principverktyg för Azure API Management
- Skapa principer med Microsoft Copilot i Azure