Stai visualizzando la documentazione di Apigee Edge.
Consulta la
documentazione di Apigee X. info
Contenuti
I meccanismi di memorizzazione nella cache e persistenza di Apigee Edge includono la persistenza a breve termine e a lungo termine. Esistono policy 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 la policy Response Cache.
Questa funzionalità è particolarmente utile quando i dati di backend vengono aggiornati solo periodicamente. La policy ResponseCache può ridurre le chiamate alle origini dati di backend.
Tramite la policy ResponseCache, puoi anche fare in modo che Edge esamini determinate intestazioni di memorizzazione nella cache delle risposte HTTP
ed esegua azioni in base alle direttive delle intestazioni. Ad esempio, nelle risposte delle destinazioni di backend, Edge supporta l'Cache-Control intestazione. Questa intestazione può essere utilizzata, tra le altre cose, per controllare
l'età massima di una risposta memorizzata nella cache. Per ulteriori informazioni, vedi
Supporto per le intestazioni della risposta HTTP.
Memorizzazione nella cache per uso generico a breve termine
Utilizzando le policy per la memorizzazione nella cache per uso generico, puoi rendere persistenti tutti gli oggetti richiesti dal proxy in più sessioni di richiesta/risposta.
Con le policy Populate Cache, LookupCache e InvalidateCache policy, puoi popolare, recuperare e svuotare i dati memorizzati nella cache in fase di runtime.
Ad esempio, potresti memorizzare temporaneamente:
- ID sessione per la gestione delle sessioni.
- Credenziali per le chiamate in uscita (ad esempio chiavi API o token di accesso OAuth).
- Contenuto della risposta che deve essere paginato per le app.
In fase di runtime, le policy della cache copiano i valori tra le variabili del proxy e la cache configurata specificata. Quando un valore viene inserito nella cache, viene copiato dalla variabile specificata a la cache. Quando viene recuperato dalla cache, viene copiato nella variabile per essere utilizzato dal proxy.
Per un esempio di codice, vedi Esempio: memorizzazione nella cache per uso generico.
Persistenza a lungo termine con le mappe chiave-valore (KVM)
Per archiviare indefinitamente i dati strutturati, criptati o non criptati, puoi creare e popolare mappe chiave-valore (KVM) che contengono coppie chiave-valore arbitrarie. Ad esempio, potresti archiviare:
- Una mappa che correla gli indirizzi IP ai codici paese.
- Un elenco di indirizzi IP per la lista consentita/lista bloccata.
- Una mappa che correla gli URL lunghi agli URL abbreviati.
- Dati specifici dell'ambiente, come i conteggi delle quote e i tempi di scadenza dei token OAuth.
Le KVM possono avere uno dei tre ambiti seguenti: organizzazione, ambiente, apiproxy. Ad esempio, se le coppie chiave-valore devono essere utilizzate per tutte le API di un'organizzazione, crea una KVM nell'ambito dell'organizzazione ; se solo un proxy API specifico deve avere accesso a chiavi/valori, crea la KVM nell'ambito apiproxy. Puoi creare, gestire e recuperare le mappe chiave-valore in diversi modi. Per ulteriori informazioni, consulta Utilizzo delle mappe chiave-valore.
Gestione della cache con l'API di gestione
Se vuoi creare, visualizzare, aggiornare, eliminare e cancellare la cache al di fuori dell'ambito delle policy in un flusso di messaggi, puoi utilizzare l'API di gestione delle cache.