Alıştırma - API isteklerini kısıtlama
API Management'ta, azaltma (hız sınırlama) uygulamak için ilkeleri kullanırsınız.
Devlet kurumunuzun, API'lerinin aşırı fazla istek göndermek gibi uygunsuz kullanımını önlemek istediğini hatırlayın.
Bu ünitede, Census API'nizin çağrılabileceği sıklıkta bir sınır ayarlamayı öğreneceksiniz. Bu örnekte, sınır tüm Census API uç noktalarınıza genel olarak uygulanır.
Hız sınırı ilkesi uygulama
API Management'ta kısıtlama ilkesi uygulamak için şu adımları izleyin:
Önceki alıştırmalarda kullandığınız hesabı kullanarak Azure portalında oturum açın.
Azure portalı menüsünde veya Giriş sayfasında Tüm Kaynaklar'ı ve ardından API Management örneğinizi seçin.
Sol menü bölmesindeki API'ler'in altında API'ler'i seçin ve orta bölmede Census Data'yı seçin.
Üst menü çubuğunda Tasarım sekmesini ve ardından Tüm işlemler'i seçin.
Gelen işleme bölümünde /> simgesini seçin<. XML ilkesi düzenleyicisi görüntülenir.
Tüm
<inbound>
öğesini aşağıdaki kodla değiştirin:<inbound> <rate-limit calls="3" renewal-period="15" /> <base /> </inbound>
Kaydet'i seçin.
İlke dosyanız şu koda benzer biçimde üç ilkeyi de içermelidir:
<policies>
<inbound>
<rate-limit calls="3" renewal-period="15" />
<base />
</inbound>
<backend>
<base />
</backend>
<outbound>
<set-header name="x-powered-by" exists-action="delete" />
<redirect-content-urls />
<base />
</outbound>
<on-error>
<base />
</on-error>
</policies>
Dekont
Bu örnekte her bölümün içindeki ilkelerin sırası önemli değildir.
İlkeyi test etme
Şimdi kısıtlama ilkesinin çalışıp çalışmadığına bakalım:
Census Data'yı yeniden seçin ve üst menü çubuğunda Test sekmesini seçin.
GetLatestCensus işlemini seçin ve ardından Art arda üç kez gönder'i seçin.
İsteği üçüncü kez gönderdikten sonra 429 hatası (çok fazla istek) yanıtı almanız gerekir: