Opslaan in cache toevoegen om de prestaties in Azure API Management te verbeteren

API's en bewerkingen in API Management kunnen worden geconfigureerd met reactie caching. Het in de caching opgeslagen antwoord kan de latentie voor API-aanroepers en back-endbelasting voor API-providers aanzienlijk verminderen.

Belangrijk

Ingebouwde cache is vluchtig en wordt gedeeld door alle eenheden in dezelfde regio in dezelfde API Management service.

Zie De cachebeleidsregels van API Management en Aangepaste opslaan in de cache in Azure API Management voor meer informatie over opslaan in de cache.

cachebeleid

Wat u leert:

  • Antwoorden in cache opslaan toevoegen aan de API
  • Verificatie van opslaan in de cache in actie

Beschikbaarheid

Notitie

Interne cache is niet beschikbaar in de laag Verbruik van Azure API Management. U kunt in plaats daarvan een externe Azure Cache voor Redis gebruiken.

Vereisten

Vereisten voor het voltooien van deze zelfstudie:

De cachebeleidsregels toevoegen

Met de cachebeleidsregels in dit voorbeeld wordt met de eerste aanvraag voor de bewerking GetSpeakers een antwoord geretourneerd van de back-endservice. Dit antwoord wordt in de cache opgeslagen en voorzien van een sleutel door de opgegeven headers en querytekenreeksparameters. Voor volgende aanroepen voor de bewerking, met overeenkomende parameters, wordt het antwoord geretourneerd dat in de cache is opgeslagen, tot het cacheduurinterval is verlopen.

  1. Meld u aan bij de Azure Portal op https://portal.azure.com.

  2. Blader naar de APIM-instantie.

  3. Selecteer het tabblad API.

  4. Klik in de API-lijst op Demo Conference API.

  5. Selecteer GetSpeakers.

  6. Selecteer boven in het scherm het tabblad Ontwerp.

  7. Klik in de sectie Binnenkomende verwerking op het pictogram </> .

    code-editor

  8. Voeg aan het inkomende element de volgende beleidsregel toe:

    <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. Voeg aan het uitgaande element de volgende beleidsregel toe:

    <cache-store duration="20" />
    

    Met Duur wordt het vervalinterval opgegeven van de antwoorden in de cache. In dit voorbeeld bedraagt het interval 20 seconden.

Tip

Als u een externe cache gebruikt, zoals is beschreven in Een externe Azure Cache voor Redis gebruiken in Azure API Management, wilt u misschien het kenmerk caching-type van het cachebeleid opgeven. Zie API Management caching policies (Cache-beleidsregels van API Management) voor meer informatie.

Een bewerking aanroepen en het opslaan in de cache testen

Als u opslaan in de cache in actie wilt zien, roept u de bewerking aan vanuit de ontwikkelaarsportal.

  1. Blader in Azure Portal naar de APIM-instantie.
  2. Selecteer het tabblad API's.
  3. Selecteer de API waaraan u cachebeleidsregels wilt toevoegen.
  4. Selecteer de bewerking GetSpeakers.
  5. Klik rechtsboven in het menu op het tabblad Test.
  6. Druk op Verzenden.

Volgende stappen