Aggiungere il caching per migliorare le prestazioni in Gestione API di AzureAdd caching to improve performance in Azure API Management

Le operazioni in Gestione API possono essere configurate per la memorizzazione nella cache della risposta.Operations in API Management can be configured for response caching. La memorizzazione nella cache della risposta può ridurre significativamente la latenza delle API, il consumo di larghezza di banda e il carico del servizio Web per i dati che non vengono modificati di frequente.Response caching can significantly reduce API latency, bandwidth consumption, and web service load for data that does not change frequently.

Per informazioni più dettagliate sulla memorizzazione nella cache, vedere Criteri di memorizzazione nella cache in Gestione API e Memorizzazione nella cache personalizzata in Gestione API di Azure.For more detailed information about caching, see API Management caching policies and Custom caching in Azure API Management.

Criteri della cache

Contenuto dell'esercitazione:What you'll learn:

  • Aggiungere la memorizzazione delle risposte nella cache per l'APIAdd response caching for your API
  • Verificare il funzionamento della memorizzazione nella cacheVerify caching in action

PrerequisitiPrerequisites

Per completare questa esercitazione:To complete this tutorial:

Aggiungere i criteri di memorizzazione nella cache Add the caching policies

Con i criteri di memorizzazione nella cache illustrati in questo esempio, la prima richiesta per l'operazione GetSpeakers restituisce una risposta dal servizio back-end.With caching policies shown in this example, the first request to the GetSpeakers operation returns a response from the backend service. Questa risposta viene memorizzata nella cache, associata a una chiave in base alle intestazioni e ai parametri delle stringhe di query specifici.This response is cached, keyed by the specified headers and query string parameters. Le chiamate successive all'operazione, con i parametri corrispondenti, riceveranno la risposta memorizzata nella cache finché non scade l'intervallo di durata della cache.Subsequent calls to the operation, with matching parameters, will have the cached response returned, until the cache duration interval has expired.

  1. Accedere al portale di Azure all'indirizzo https://portal.azure.com.Sign in to the Azure portal at https://portal.azure.com.
  2. Passare all'istanza di Gestione API.Browse to your APIM instance.
  3. Selezionare la scheda API.Select the API tab.
  4. Fare clic su Demo Conference API (API Demo Conference) nell'elenco di API.Click Demo Conference API from your API list.
  5. Selezionare GetSpeakers.Select GetSpeakers.
  6. Nella parte superiore della schermata selezionare la scheda Progettazione.On the top of the screen, select Design tab.
  7. Nella finestra Elaborazione in ingresso fare clic sul triangolo (accanto alla matita).In the Inbound processing window, click the triangle (next to the pencil).

    Editor di codice

  8. Selezionare Editor di codice.Select Code editor.
  9. Nell'elemento inbound aggiungere il criterio seguente:In the inbound element, add the following policy:

     <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>
    
  10. Nell'elemento outbound aggiungere il criterio seguente:In the outbound element, add the following policy:

    <cache-store caching-mode="cache-on" duration="20" />
    

    durata specifica l'intervallo di scadenza delle risposte memorizzate nella cache.Duration specifies the expiration interval of the cached responses. In questo esempio l'intervallo è di 20 secondi.In this example, the interval is 20 seconds.

Chiamare un'operazione e testare la memorizzazione nella cache Call an operation and test the caching

Per vedere il funzionamento della memorizzazione nella cache, chiamare l'operazione dal portale per sviluppatori.To see the caching in action, call the operation from the developer portal.

  1. Nel portale di Azure passare all'istanza di Gestione API.In the Azure portal, browse to your APIM instance.
  2. Selezionare la scheda API.Select the APIs tab.
  3. Selezionare l'API a cui sono stati aggiunti i criteri di memorizzazione nella cache.Select the API to which you added caching policies.
  4. Selezionare l'operazione GetSpeakers.Select the GetSpeakers operation.
  5. Fare clic sulla scheda Test nel menu in alto a destra.Click the Test tab in the top right menu.
  6. Premere Invia.Press Send.

Passaggi successivi Next steps