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 method-name parametresiyle eşler. İ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
- İlke bölümleri: gelen
- İlke kapsamları: genel, ürün, API, işlem
- Ağ geçitleri: şirket içinde barındırılan
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/back
ayarlar. İ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>
İlgili ilkeler
İlgili içerik
İlkelerle çalışma hakkında daha fazla bilgi için bkz:
- Öğretici: API'nizi dönüştürme ve koruma
- İlke deyimlerinin ve ayarlarının tam listesi için ilke başvurusu
- İlke ifadeleri
- İlkeleri ayarlama veya düzenleme
- İlke yapılandırmalarını yeniden kullanma
- İlke kod parçacıkları deposu
- Azure API Management ilke araç seti
- Azure'da Microsoft Copilot kullanarak ilke yazma