Stai visualizzando la documentazione di Apigee Edge.
Vai alla
documentazione di Apigee X. informazioni
Che cosa c'è qui
I meccanismi di Apigee Edge per la memorizzazione nella cache e la persistenza includono persistenza a breve termine e a lungo termine. Esistono criteri per la memorizzazione nella cache delle risposte e per la memorizzazione nella cache per uso generico. Utilizza l'API di gestione per gestire le cache.
Memorizzazione nella cache delle risposte di backend
Puoi memorizzare nella cache la risposta di una risorsa di backend con il criterio Cache delle risposte.
Ciò è particolarmente utile quando i dati di backend vengono aggiornati solo periodicamente. Il criterio ResponseCache può ridurre le chiamate alle origini dati di backend.
Tramite il criterio ResponseCache, puoi anche far esaminare a Edge determinate intestazioni di memorizzazione nella cache delle risposte HTTP e intraprendere azioni in base alle direttive di intestazione. Ad esempio, nelle risposte dalle destinazioni del backend, Edge supporta l'intestazione Cache-Control
. Questa intestazione può essere utilizzata, ad esempio, per controllare l'età massima di una risposta memorizzata nella cache. Per maggiori informazioni, consulta la pagina relativa al supporto per le intestazioni delle risposte HTTP.
Memorizzazione nella cache per uso generico a breve termine
Utilizzando i criteri per la memorizzazione nella cache per uso generico, puoi rendere persistenti tutti gli oggetti richiesti dal proxy in più sessioni di richiesta/risposta.
Con il criterio per compilare la cache, il criterio LookupCache e il criterio InvalidateCache, puoi completare, recuperare e svuotare i dati memorizzati nella cache in fase di runtime.
Ad esempio, puoi memorizzare temporaneamente:
- ID sessione per la gestione delle sessioni.
- Credenziali per le chiamate in uscita (ad esempio chiavi API o token di accesso OAuth).
- Contenuti della risposta che devono essere suddivisi in pagine per le app.
In fase di runtime, i criteri della cache copiano i valori tra le variabili del proxy e la cache configurata da te specificata. Quando un valore viene inserito nella cache, viene copiato dalla variabile specificata nella cache. Quando viene recuperato dalla cache, viene copiato nella variabile per essere utilizzato dal proxy.
Per un esempio completo di codice, consulta Esempio: memorizzazione nella cache per uso generico.
Persistenza a lungo termine con mappe chiave-valore (KVM)
Per archiviare a tempo indeterminato i dati strutturati criptati o non criptati, puoi creare e compilare mappe chiave-valore (KVM) che contengono coppie chiave/valore arbitrarie. Ad esempio, potresti archiviare:
- Una mappa che mette in relazione gli indirizzi IP con i codici paese.
- Un elenco di indirizzi IP per l'inserimento nella lista consentita o nella lista bloccata.
- Una mappa che mette in relazione gli URL lunghi con gli URL abbreviati.
- Dati specifici dell'ambiente, come il numero di quote e le date di scadenza dei token OAuth.
I KVM possono avere uno dei tre ambiti seguenti: organizzazione, ambiente, apiproxy. Ad esempio, se devono essere utilizzate coppie chiave/valore per tutte le API di un'organizzazione, crea un KVM nell'ambito dell'organizzazione. Oppure, se solo un proxy API specifico deve avere accesso a chiavi/valori, crea il KVM nell'ambito apiproxy. Puoi creare, gestire e recuperare le mappe chiave-valore in diversi modi. Per ulteriori informazioni, consulta la sezione Utilizzo delle mappe chiave-valore.
Gestione della cache con l'API di gestione
Se vuoi creare, visualizzare, aggiornare, eliminare e svuotare la cache al di fuori dell'ambito dei criteri in un flusso di messaggi, puoi utilizzare l'API Caches Management.