Cvičení – omezování požadavků na rozhraní API

Dokončeno

Ve službě API Management používáte zásady k implementaci omezování (omezování rychlosti).

Připomínáme, že vaše instituce státní správy chce zabránit zneužívání svých rozhraní API, například v důsledku velkého množství požadavků.

V této lekci se dozvíte, jak nastavit omezení četnosti volání rozhraní Census API. V tomto příkladu se limit použije globálně na všechny koncové body rozhraní CENSUS API.

Použití zásad omezení četnosti

Pokud chcete ve službě API Management použít zásady omezování, postupujte takto:

  1. Přihlaste se k webu Azure Portal pomocí stejného účtu, který jste použili v předchozích cvičeních.

  2. V nabídce webu Azure Portal nebo na domovské stránce vyberte Všechny prostředky a pak vyberte instanci služby API Management.

  3. V levém podokně nabídek v části Rozhraní API vyberte rozhraní API a v prostředním podokně vyberte Data census.

  4. V horním řádku nabídek vyberte kartu Návrh a pak vyberte Všechny operace.

  5. V části Zpracování příchozích dat vyberte <ikonu />. Zobrazí se editor zásad XML.

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

  6. Nahraďte celý element <inbound> následujícím kódem:

    <inbound>
        <rate-limit calls="3" renewal-period="15" />
        <base />
    </inbound>
    
  7. Zvolte Uložit.

Soubor zásad by měl obsahovat všechny tři zásady, podobně jako tento kód:

<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>

Poznámka:

Pořadí zásad v jednotlivých oddílech není pro tento příklad důležité.

Testování zásad

Teď se podívejme, jestli zásady omezování fungují:

  1. Znovu vyberte Census Data a v horním řádku nabídek vyberte kartu Test .

  2. Vyberte operaci GetLatestCensus a pak vyberte Odeslat třikrát za sebou.

  3. Při třetím odeslání požadavku byste měli získat odpověď 429 (příliš mnoho požadavků ):

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