Gyorsítótárazás hozzáadása az Azure API Management teljesítményének javításához

A KÖVETKEZŐKRE VONATKOZIK: Fejlesztő | Alapszintű | Alapszintű v2 | Standard | Standard v2 | Prémium

Az API Management API-jait és műveleteit a válasz gyorsítótárazásával lehet konfigurálni. A válasz-gyorsítótárazás jelentősen csökkentheti az API-hívók késését és az API-szolgáltatók háttérbeli terhelését.

Fontos

A beépített gyorsítótár változékony, és az ugyanabban a régióban lévő összes egység megosztja ugyanabban az API Management szolgáltatásban. Függetlenül attól, hogy milyen típusú gyorsítótárat használ (belső vagy külső), ha a gyorsítótárral kapcsolatos műveletek a gyorsítótár változékonysága vagy más okból nem tudnak csatlakozni a gyorsítótárhoz, a gyorsítótárral kapcsolatos műveletet használó API-hívás nem jelez hibát, és a gyorsítótár-művelet sikeresen befejeződik. Olvasási művelet esetén a rendszer null értéket ad vissza a hívószabályzat kifejezésének. A szabályzatkódot úgy kell megtervezni, hogy a gyorsítótárban nem található adatok lekérésére "tartalék" mechanizmus legyen. A gyorsítótárazással kapcsolatos részletes információk: Az API Management gyorsítótárazási szabályzatai és Egyéni gyorsítótárazás az Azure API Managementben.

gyorsítótár-házirendek

Ismertetett témák:

  • Válaszok gyorsítótárazásának hozzáadása az API esetében
  • A gyorsítótárazás ellenőrzése működés közben

Feljegyzés

A belső gyorsítótár nem érhető el az Azure API Management használati szintjén. Ehelyett használhat külső Azure Cache for Redist. Külső gyorsítótárat más API Management szolgáltatási szinteken is konfigurálhat.

Előfeltételek

Az oktatóanyag elvégzéséhez:

A gyorsítótárazási házirendek hozzáadása

A példában bemutatott gyorsítótárazási házirendek használata esetén a GetSpeakers műveletre irányuló első kérés a háttérszolgáltatásból küld vissza választ. Ez a válasz gyorsítótárazva lesz, és egy kulccsal lesz ellátva a megadott fejlécek és lekérdezési sztring paraméterek alapján. A művelet későbbi, egyező paraméterekkel rendelkező hívásai a gyorsítótárazott választ küldik vissza, egészen addig, amíg a gyorsítótárazás időköze le nem jár.

  1. Jelentkezzen be az Azure Portalra.

  2. Tallózzon az APIM-példányra.

  3. Válassza az API lapot.

  4. Kattintson a Demo Conference API elemre az API-k listájában.

  5. Válassza a GetSpeakers lehetőséget.

  6. A képernyő felső részén válassza a Tervezés lapot.

  7. A Bejövő feldolgozás szakaszban kattintson a </>ikonra.

    kódszerkesztő

  8. Az inbound elemben adja hozzá a következő szabályzatot:

    <cache-lookup vary-by-developer="false" vary-by-developer-groups="false">
        <vary-by-header>Accept</vary-by-header>
        <vary-by-header>Accept-Charset</vary-by-header>
        <vary-by-header>Authorization</vary-by-header>
    </cache-lookup>
    
  9. Az outbound elemben adja hozzá a következő szabályzatot:

    <cache-store duration="20" />
    

    Az Időtartam megadja a gyorsítótárazott válaszok lejárati időközét. Ebben a példában az időköz 20 másodperc.

Tipp.

Ha külső gyorsítótárat használ, a Külső Azure Cache for Redis használata az Azure API Managementben című cikkben leírtak szerint célszerű megadni a caching-type gyorsítótárazási szabályzatok attribútumát. További részletekért tekintse meg az API Management gyorsítótárazási szabályzatát .

Művelet meghívása és a gyorsítótárazás tesztelése

A gyorsítótárazás működés közbeni megtekintéséhez hívja meg a műveletet a fejlesztői portálról.

  1. Az Azure Portalon tallózzon az APIM-példányra.
  2. Válassza az API-k lapot.
  3. Válassza ki az API-t, amelyhez gyorsítótárazási házirendeket adott hozzá.
  4. Válassza a GetSpeakers műveletet.
  5. Kattintson a Tesztelés lapra a jobb felső menüben.
  6. Kattintson a Küldés gombra.

Következő lépések