Stai visualizzando la documentazione di Apigee Edge.
Vai alla documentazione di Apigee X. info
Che cosa trovi qui
I meccanismi di Apigee Edge per la memorizzazione nella cache e la persistenza includono la 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 del backend
Puoi memorizzare nella cache la risposta di una risorsa di backend con il criterio Cache risposta.
Questo è 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 chiedere a Edge di esaminare determinate intestazioni di memorizzazione nella cache della risposta HTTP e intraprendere azioni in base alle direttive delle intestazioni. Ad esempio, nelle risposte dei target di backend, Edge supporta l'intestazione Cache-Control
. Questa intestazione può essere utilizzata per controllare, tra le altre cose, la data di scadenza massima di una risposta memorizzata nella cache. Per ulteriori informazioni, consulta
Supporto per le intestazioni della risposta HTTP.
Memorizzazione nella cache generica a breve termine
Utilizzando i criteri per la memorizzazione nella cache per uso generale, puoi mantenere invariati tutti gli oggetti richiesti dal proxy in più sessioni di richiesta/risposta.
Con i criteri Populate Cache, LookupCache e InvalidateCache, puoi compilare, recuperare ed eliminare i dati memorizzati nella cache in fase di esecuzione.
Ad esempio, potresti archiviare 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 esecuzione, i criteri della cache copiano i valori tra le variabili proxy e la cache configurata specificata. Quando un valore viene inserito nella cache, viene copiato dalla variabile specificata alla cache. Quando viene recuperato dalla cache, viene copiato nella variabile per essere utilizzato dal proxy.
Per un esempio con codice, consulta Esempio: memorizzazione nella cache per uso generale.
Persistenza a lungo termine con le mappe chiave/valore
Per archiviare indefinitamente dati strutturati criptati o non criptati, puoi creare e compilare mappe chiave/valore (KVM) contenenti coppie chiave/valore arbitrarie. Ad esempio, potresti archiviare:
- Una mappa che correla gli indirizzi IP ai codici paese.
- Un elenco di indirizzi IP per le liste consentite/non consentite.
- Una mappa che correla gli URL lunghi agli URL abbreviati.
- Dati specifici dell'ambiente, come conteggi delle quote e date di scadenza dei token OAuth.
Le KVM possono avere uno dei tre ambiti seguenti: organization, environment, apiproxy. Ad esempio, se le coppie chiave/valore devono essere utilizzate 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 di apiproxy. Puoi creare, gestire e recuperare le mappe di valori chiave in diversi modi. Per ulteriori informazioni, consulta Utilizzare le mappe di valori chiave.
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 di gestione delle cache.