Sie lesen gerade die Dokumentation zu Apigee Edge.
Zur
Dokumentation zuApigee X wechseln. info
Inhalt
Die Mechanismen von Apigee Edge für Caching und Persistenz umfassen kurzfristige und langfristige Persistenz. Es gibt Richtlinien für das Antwort-Caching und das Caching für allgemeine Zwecke. Verwenden Sie die Management API, um Caches zu verwalten.
Antwort-Caching vom Backend
Sie können die Antwort einer Back-End-Ressource mit der Response Cache-Richtlinie im Cache speichern.
Dies ist besonders hilfreich, wenn Back-End-Daten nur ab und zu aktualisiert werden. Die ResponseCache -Richtlinie kann Aufrufe an Back-End-Datenquellen reduzieren.
Über die ResponseCache-Richtlinie können Sie Edge auch bestimmte HTTP-Antwort-Caching
Header prüfen und Aktionen gemäß Header-Anweisungen ausführen lassen. Bei Antworten von Back-End
Zielen unterstützt Edge beispielsweise den Cache-Control Header. Mit diesem Header können Sie unter anderem das maximale Alter einer im Cache gespeicherten Antwort steuern. Weitere Informationen finden Sie unter
Unterstützung von HTTP-Antwortheadern.
Kurzfristiges Caching für allgemeine Zwecke
Mithilfe von Richtlinien für das allgemeine Caching können Sie Objekte beibehalten, die Ihr Proxy für mehrere Anfrage-/Antwortsitzungen benötigt
Mit der Populate Cache Richtlinie, der LookupCache Richtlinie und der InvalidateCache Richtlinie, können Sie im Cache gespeicherte Daten zur Laufzeit erfassen, abrufen und leeren.
Sie können beispielsweise vorübergehend speichern:
- Sitzungs-IDs für die Sitzungsverwaltung.
- Anmeldedaten für ausgehende Aufrufe, z. B. API-Schlüssel oder OAuth-Zugriffstoken.
- Antwortinhalte, die für Anwendungen paginiert werden müssen.
Zur Laufzeit kopieren Ihre Cacherichtlinien die Werte zwischen Proxyvariablen und dem konfigurierten Cache, den Sie angeben. Wenn ein Wert im Cache abgelegt wird, wird er aus der von Ihnen angegebenen Variablen in den Cache kopiert. Wenn er aus dem Cache abgerufen wird, wird er zur Verwendung durch Ihren Proxy in die Variable kopiert.
Ein Beispiel mit Code finden Sie unter Beispiel: Caching für allgemeine Zwecke.
Langfristige Persistenz mit Schlüssel/Wert-Zuordnungen (KVMs)
Um strukturierte Daten unbegrenzt unverschlüsselt oder unverschlüsselt zu speichern, können Sie Schlüssel/Wert-Zuordnungen (KVMs), die beliebige Schlüssel/Wert-Paare enthalten, erstellen und mit Daten füllen. Sie könnten beispielsweise Folgendes speichern:
- Eine Zuordnung von IP-Adressen zu Ländercodes.
- Eine Liste mit IP-Adressen für die Zulassungs-/Sperrliste.
- Eine Zuordnung verknüpft lange URLs mit verkürzten URLs.
- Umgebungsspezifische Daten wie Kontingentzahlen und Ablaufzeiten von OAuth-Tokens.
KVMs können einen von drei Bereichen haben: Organisation, Umgebung, apiproxy. Wenn beispielsweise Schlüssel/Wert-Paare für alle APIs in einer Organisation verwendet werden sollen, müssen Sie eine KVM auf Organisationsebene erstellen. Wenn nur ein bestimmter API-Proxy Zugriff auf Schlüssel/Werte haben soll, erstellen Sie die KVM im apiproxy-Bereich. Sie können Schlüssel/Wert-Zuordnungen auf verschiedene Arten erstellen, verwalten und abrufen. Weitere Informationen finden Sie unter Mit Schlüssel/Wert-Zuordnungen arbeiten.
Cache mit der Management API verwalten
Wenn Sie Caches außerhalb des Bereichs von Richtlinien in einem Nachrichtenfluss erstellen, ansehen, aktualisieren, löschen und leeren möchten, können Sie die Caches Management API verwenden.