Cvičení – omezování požadavků na rozhraní API
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:
Přihlaste se k webu Azure Portal pomocí stejného účtu, který jste použili v předchozích cvičeních.
V nabídce webu Azure Portal nebo na domovské stránce vyberte Všechny prostředky a pak vyberte instanci služby API Management.
V levém podokně nabídek v části Rozhraní API vyberte rozhraní API a v prostředním podokně vyberte Data census.
V horním řádku nabídek vyberte kartu Návrh a pak vyberte Všechny operace.
V části Zpracování příchozích dat vyberte <ikonu />. Zobrazí se editor zásad XML.
Nahraďte celý element
<inbound>
následujícím kódem:<inbound> <rate-limit calls="3" renewal-period="15" /> <base /> </inbound>
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í:
Znovu vyberte Census Data a v horním řádku nabídek vyberte kartu Test .
Vyberte operaci GetLatestCensus a pak vyberte Odeslat třikrát za sebou.
Při třetím odeslání požadavku byste měli získat odpověď 429 (příliš mnoho požadavků ):