Skicka begäran till en tjänst

GÄLLER FÖR: Utvecklare | Premium

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. Kartor 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

Användning

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>

Mer information om hur du arbetar med principer finns i: