Dur
UYGULANANLAR: Tüm API Management katmanları
İlke, wait
anlık alt ilkelerini paralel olarak yürütür ve tamamlanmadan önce anlık alt ilkelerinin tümünün veya birinin tamamlanmasını bekler. İlkenin wait
aşağıdakilerden biri veya birkaçı anlık alt ilkeleri olabilir: send-request
, cache-lookup-value
ve choose
ilkeleri.
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.
<wait for="all | any">
<!--Wait policy can contain send-request, cache-lookup-value,
and choose policies as child elements -->
</wait>
Öznitelik | Açıklama | Zorunlu | Varsayılan |
---|---|---|---|
: | İlkenin tüm anlık alt ilkelerin wait tamamlanmasını mı yoksa yalnızca bir ilkeyi mi bekleyeceğini belirler. İzin verilen değerler şunlardır:- all - tüm anlık alt ilkelerin tamamlanmasını bekleyin- any - herhangi bir anlık alt ilkenin tamamlanmasını bekleyin. İlk anlık alt ilke tamamlandıktan sonra, wait ilke tamamlanır ve diğer anlık alt ilkelerin yürütülmesi sonlandırılır.İlke ifadelerine izin verilir. |
Hayır | all |
Yalnızca send-request
alt öğe olarak , cache-lookup-value
ve choose
ilkeleri içerebilir.
- İlke bölümleri: gelen, giden, arka uç
- İlke kapsamları: genel, çalışma alanı, ürün, API, işlem
- Ağ geçitleri: klasik, v2, tüketim, şirket içinde barındırılan, çalışma alanı
Aşağıdaki örnekte, ilkenin hemen alt ilkeleri olarak iki choose
ilke wait
vardır. Bu choose
ilkelerin her biri paralel olarak yürütülür. Her choose
ilke önbelleğe alınmış bir değeri almayı dener. Önbellek eksik olduğunda, değeri sağlamak için bir arka uç hizmeti çağrılır. Bu örnekte, özniteliği olarak ayarlandığından wait
, ilke tüm anlık alt ilkeleri tamamlanana for
all
kadar tamamlanmaz. Bu örnekte bağlam değişkenleri (execute-branch-one
, value-one
, execute-branch-two
ve value-two
) bu örnek ilkenin kapsamı dışında bildirilir.
<wait for="all">
<choose>
<when condition="@((bool)context.Variables["execute-branch-one="])">
<cache-lookup-value key="key-one" variable-name="value-one" />
<choose>
<when condition="@(!context.Variables.ContainsKey("value-one="))">
<send-request mode="new" response-variable-name="value-one">
<set-url>https://backend-one</set-url>
<set-method>GET</set-method>
</send-request>
</when>
</choose>
</when>
</choose>
<choose>
<when condition="@((bool)context.Variables["execute-branch-two="])">
<cache-lookup-value key="key-two" variable-name="value-two" />
<choose>
<when condition="@(!context.Variables.ContainsKey("value-two="))">
<send-request mode="new" response-variable-name="value-two">
<set-url>https://backend-two</set-url>
<set-method>GET</set-method>
</send-request>
</when>
</choose>
</when>
</choose>
</wait>
İ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