Megosztás a következőn keresztül:


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

Képernyőkép a portál API Management-szabályzatairól.

Előfeltételek

Nyissa meg az API Management-példányát

  1. Az Azure Portalon keresse meg és válassza ki az API Management-szolgáltatásokat.

    API Management-szolgáltatások kiválasztása

  2. Az API Management-szolgáltatások lapon válassza ki az API Management-példányt.

    Az API Management-példány kiválasztása

Az eredeti válasz tesztelése

Az eredeti válasz megtekintése:

  1. Az API Management szolgáltatáspéldányban válassza az API-kat.
  2. Válassza ki a Swagger Petstore-t az API-listából.
  3. Válassza a Teszt fület a képernyő tetején.
  4. 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:

Képernyőkép az eredeti API-válaszról a portálon.

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.

  1. Válassza a Swagger Petstore>Minden művelet tervezése>lehetőséget.

  2. A Kimenő feldolgozás szakaszban válassza a + Szabályzat hozzáadása lehetőséget.

    Képernyőkép a kifelé irányuló szabályzatra való navigálásról a portálon.

  3. A Kimenő házirend hozzáadása ablakban válassza a Fejlécek beállítása lehetőséget.

    Képernyőkép a Fejlécek beállítása szabályzat konfigurálásáról a portálon.

  4. A Fejlécek beállítása házirend konfigurálásához tegye a következőket:

    1. A Név mezőbe írja be az Egyéni nevet.
    2. 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.
    3. Válassza a Mentés lehetőséget.
  5. A konfigurálás után megjelenik egy készletfejléc-szabályzatelem a Kimenő feldolgozás szakaszban.

    Képernyőkép a fejlécek kimenő házirendjeinek beállításáról a portálon.

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.

  1. Válassza a Swagger Petstore>Minden művelet tervezése>lehetőséget.

  2. A Bejövő feldolgozás szakaszban válassza a kódszerkesztő (</>) ikont.

    Képernyőkép a portál bejövő szabályzatkódszerkesztőjében való navigálásról.

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

    Képernyőkép a kódrészletek megjelenítéséről a portál bejövő szabályzatszerkesztőjében.

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

    Képernyőkép a korláthívási sebesség kulcsszabályzatonkénti beszúrásáról a portálon.

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

  1. Válassza a Swagger Petstore-teszt>lehetőséget.

  2. 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:

    Képernyőkép az egyéni válaszfejlécről a portálon.

Hívásszám-korlát (szabályozás) tesztelése

  1. Válassza a Swagger Petstore-teszt>lehetőséget.

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

    A portál válaszában túl sok kérést ábrázoló képernyőkép.

  3. 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: