Hizmete istek gönderme

ŞUNLAR IÇIN GEÇERLIDIR: Geliştirici | Premium

İlke, set-backend-service geçerli isteğin hedef URL'sini olarak http://localhost:3500/v1.0/invoke/{app-id}[.{ns-name}]/method/{method-name}ayarlar ve şablon parametrelerini ilke deyiminde belirtilen değerlerle değiştirir.

İlke, Dapr'ın ağ geçidiyle aynı poddaki bir sepet kapsayıcısında çalıştığını varsayar. İsteği aldıktan sonra Dapr çalışma zamanı HTTP ile gRPC arasında olası protokol çevirisi, yeniden denemeler, dağıtılmış izleme ve hata işleme dahil olmak üzere hizmet bulma ve gerçek çağrı gerçekleştirir. API Management ile Dapr tümleştirmesi hakkında daha fazla bilgi edinin.

Not

İlkenin öğelerini ve alt öğelerini ilke bildiriminde sağlanan sırayla ayarlayın. API Management ilkelerini ayarlama veya düzenleme hakkında daha fazla bilgi edinin.

İlke bildirimi

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

Özellikler

Öznitelik Açıklama Zorunlu Varsayılan
arka uç kimliği "dapr" olarak ayarlanmalıdır. Yes Yok
dapr-app-id Hedef mikro hizmetin adı. Dapr içinde appId parametresini oluşturmak için kullanılır. İlke ifadelerine izin verilir. Yes Yok
dapr-yöntemi Hedef mikro hizmette çağrılacak yöntemin veya URL'nin adı. Dapr içindeki yöntem-adı parametresine Haritalar. İlke ifadelerine izin verilir. Yes Yok
dapr-namespace Hedef mikro hizmetin içinde yer alan ad alanının adı. Dapr içinde appId parametresini oluşturmak için kullanılır. İlke ifadelerine izin verilir. Hayır YOK

Kullanım

Kullanım notları

Şirket içinde barındırılan ağ geçidinde Dapr desteği etkinleştirilmelidir.

Örnek

Aşağıdaki örnekte mikro hizmette "echo" adlı "back" adlı yöntemi çağırma gösterilmektedir. İlke hedef set-backend-service URL'yi olarak http://localhost:3500/v1.0/invoke/echo.echo-app/method/backayarlar. İlke forward-request , isteği mikro hizmete teslim eden Dapr çalışma zamanına gönderir.

İlke forward-request burada netlik için gösterilir. İlke genellikle anahtar sözcüğü aracılığıyla genel kapsamdan "devralınır 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>

İlkelerle çalışma hakkında daha fazla bilgi için bkz: