Oktatóanyag: AZ API átalakítása és védelme
A KÖVETKEZŐRE VONATKOZIK: Minden API Management-szint
Ebben az oktatóanyagban megismerkedhet az API védelmére vagy átalakítására szolgáló szabályzatok konfigurálásával. A szabályzatok olyan utasítások gyűjteményei, amelyek egymás után futnak az API viselkedését módosító API kérésén vagy válaszán.
Tipp.
Az API-csapatok használhatják ezt a funkciót a munkaterületeken. A munkaterületek elkülönített rendszergazdai hozzáférést biztosítanak az API-khoz és saját API-futtatókörnyezetükhöz.
Előfordulhat például, hogy egyéni válaszfejlécet szeretne beállítani. Vagy védheti a háttér API-t egy sebességkorlátozási szabályzat konfigurálásával, hogy a fejlesztők ne használjanak túl az API-t. Ezek a példák az API Management-szabályzatok egyszerű bemutatása. További szabályzatbeállításokért tekintse meg az API Management-szabályzatokat.
Feljegyzés
Az API Management alapértelmezés szerint globális forward-request
szabályzatot konfigurál. A forward-request
szabályzatra azért van szükség, hogy az átjáró teljesítsen egy kérést egy háttérszolgáltatáshoz.
Ebben az oktatóanyagban az alábbiakkal fog megismerkedni:
- API átalakítása egyéni válaszfejléc beállításához
- API védelme sebességkorlát-szabályzat hozzáadásával (szabályozás)
- Az átalakítások tesztelése
Előfeltételek
- Az Azure API Management terminológiájának ismerete.
- Az Azure API Management-szabályzatok alapelveinek ismerete.
- Tekintse át a következő rövid útmutatót: Azure API Management-példány létrehozása. Ebben az oktatóanyagban azt javasoljuk, hogy a klasszikus vagy a v2-réteg egyikét használja, például a Fejlesztői vagy az Alapszintű v2 szintet. A használati szint nem támogatja az oktatóanyagban használt összes szabályzatot.
- Végezze el a következő oktatóanyagot is: Az első API importálása és közzététele.
Nyissa meg az API Management-példányát
Az Azure Portalon keresse meg és válassza ki az API Management-szolgáltatásokat.
Az API Management-szolgáltatások lapon válassza ki az API Management-példányt.
Az eredeti válasz tesztelése
Az eredeti válasz megtekintése:
- Az API Management szolgáltatáspéldányban válassza az API-kat.
- Válassza ki a Swagger Petstore-t az API-listából.
- Válassza a Teszt fület a képernyő tetején.
- Az állapotművelet alapján válassza ki a GET Megkeresi a háziállatokat, és opcionálisan válasszon egy másik értéket az állapotlekérdezési paraméteréből. Válassza az Küldés lehetőséget.
Az eredeti API-válasznak a következő válaszhoz hasonlóan kell kinéznie:
API átalakítása egyéni válaszfejléc hozzáadásához
Az API Management számos átalakítási szabályzatot tartalmaz, amelyekkel módosíthatja a kérések vagy válaszok hasznos adatait, fejléceit vagy állapotkódjait. Ebben a példában beállít egy egyéni válaszfejlécet az API-válaszban.
Az átalakítási szabályzat beállítása
Ez a szakasz bemutatja, hogyan konfigurálhat egyéni válaszfejlécet a set-header
szabályzat használatával. Itt egy űrlapalapú szabályzatszerkesztőt használ, amely leegyszerűsíti a szabályzatkonfigurációt.
Válassza a Swagger Petstore>Minden művelet tervezése>lehetőséget.
A Kimenő feldolgozás szakaszban válassza a + Szabályzat hozzáadása lehetőséget.
A Kimenő házirend hozzáadása ablakban válassza a Fejlécek beállítása lehetőséget.
A Fejlécek beállítása házirend konfigurálásához tegye a következőket:
- A Név mezőbe írja be az Egyéni nevet.
- Az Érték csoportban válassza az + Érték hozzáadása lehetőséget. Írja be a "Saját egyéni érték" kifejezést.
- Válassza a Mentés lehetőséget.
A konfigurálás után megjelenik egy készletfejléc-szabályzatelem a Kimenő feldolgozás szakaszban.
API-k védelme hívásszám-korlátozási szabályzat (szabályozás) hozzáadásával
Ez a szakasz bemutatja, hogyan adhat védelmet a háttér API-hoz sebességkorlátok konfigurálásával, hogy a fejlesztők ne használjanak túlhasználatot az API-val. Ez a példa bemutatja, hogyan konfigurálhatja a szabályzatot rate-limit-by-key
a kódszerkesztővel. Ebben a példában a korlát 15 másodpercenként három hívásra van beállítva. 15 másodperc elteltével a fejlesztő újrapróbálhatja az API hívását.
Feljegyzés
Ez a szabályzat nem támogatott a használatszintben.
Válassza a Swagger Petstore>Minden művelet tervezése>lehetőséget.
A Bejövő feldolgozás szakaszban válassza a kódszerkesztő (</>) ikont.
Helyezze a kurzort az
<inbound>
elem belsejébe egy üres vonalon. Ezután válassza a Képernyő jobb felső sarkában található Kódrészletek megjelenítése lehetőséget.A jobb oldali ablakban, az Access korlátozási szabályzatai alatt válassza a Hívás sebességének korlátozása kulcsonként lehetőséget.
Az
<rate-limit-by-key />
elem a kurzornál lesz hozzáadva.Módosítsa az
<rate-limit-by-key />
elemben lévő<inbound>
kódot a következő kódra. Ezután válassza a Mentés lehetőséget.<rate-limit-by-key calls="3" renewal-period="15" counter-key="@(context.Subscription.Id)" />
Az átalakítások tesztelése
Ezen a ponton, ha a kódszerkesztőben tekinti meg a kódot, a szabályzatok a következő kódhoz hasonlóan néznek ki:
<policies>
<inbound>
<rate-limit calls="3" renewal-period="15" counter-key="@(context.Subscription.Id)" />
<base />
</inbound>
<outbound>
<set-header name="Custom" exists-action="override">
<value>"My custom value"</value>
</set-header>
<base />
</outbound>
<on-error>
<base />
</on-error>
</policies>
A szakasz további részében teszteljük a szabályzatátalakításokat, amelyeket beállítottunk.
Az egyéni válaszfejléc tesztelése
Válassza a Swagger Petstore-teszt>lehetőséget.
Az állapotművelet alapján válassza ki a GET Megkeresi a háziállatokat, és opcionálisan válasszon egy másik értéket az állapotlekérdezési paraméteréből. Válassza az Küldés lehetőséget.
Amint látható, a rendszer hozzáadja az egyéni válaszfejlécet:
Hívásszám-korlát (szabályozás) tesztelése
Válassza a Swagger Petstore-teszt>lehetőséget.
Válassza a Get Finds Pets by Status (Kedvencek keresése állapot szerint) műveletet. Válassza a Küldés többször lehetőséget egy sorban.
Miután túl sok kérést küldött a konfigurált időszakban, a 429 Túl sok kérés választ kap.
Várjon 15 másodpercet vagy többet, majd válassza ismét a Küldés lehetőséget. Ezúttal a 200 OK választ kapja.
Összegzés
Ez az oktatóanyag bemutatta, hogyan végezheti el az alábbi műveleteket:
- API átalakítása egyéni válaszfejléc beállításához
- API védelme sebességkorlát-szabályzat hozzáadásával (szabályozás)
- Az átalakítások tesztelése
Következő lépések
Folytassa a következő oktatóanyaggal: