Alıştırma - API isteklerini kısıtlama

Tamamlandı

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:

  1. Önceki alıştırmalarda kullandığınız hesabı kullanarak Azure portalında oturum açın.

  2. Azure portalı menüsünde veya Giriş sayfasında Tüm Kaynaklar'ı ve ardından API Management örneğinizi seçin.

  3. Sol menü bölmesindeki API'ler'in altında API'ler'i seçin ve orta bölmede Census Data'yı seçin.

  4. Üst menü çubuğunda Tasarım sekmesini ve ardından Tüm işlemler'i seçin.

  5. Gelen işleme bölümünde /> simgesini seçin<. XML ilkesi düzenleyicisi görüntülenir.

    Screenshot of the Design tab with the Policies icon highlighted in the Inbound processing section.

  6. Tüm <inbound> öğesini aşağıdaki kodla değiştirin:

    <inbound>
        <rate-limit calls="3" renewal-period="15" />
        <base />
    </inbound>
    
  7. 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:

  1. Census Data'yı yeniden seçin ve üst menü çubuğunda Test sekmesini seçin.

  2. GetLatestCensus işlemini seçin ve ardından Art arda üç kez gönder'i seçin.

  3. İsteği üçüncü kez gönderdikten sonra 429 hatası (çok fazla istek) yanıtı almanız gerekir:

    Screenshot of an HTTP response showing a 429 Too Many Requests error.