Sie sehen sich die Dokumentation zu Apigee Edge an.
Sehen Sie sich die Apigee X-Dokumentation an. info
Was ist hier?
Zu den Apigee Edge-Mechanismen für Caching und Persistenz gehören kurzfristige und langfristige Persistenz. Es gibt Richtlinien für das Antwort-Caching und das Caching für allgemeine Zwecke. Mit der Verwaltungs-API können Sie Caches verwalten.
Antwort-Caching vom Backend
Sie können die Antwort einer Back-End-Ressource mit der Antwort-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 den Header Cache-Control
. 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 Richtlinie zum Ausfüllen des Cache, 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 Zulassungs-/Sperrlisten.
- 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. Es gibt verschiedene Möglichkeiten, Schlüssel/Wert-Zuordnungen zu erstellen, zu verwalten und abzurufen. Weitere Informationen finden Sie unter Mit Schlüssel/Wert-Zuordnungen arbeiten.
Cache mit der Verwaltungs-API verwalten
Wenn Sie einen Cache außerhalb des Geltungsbereichs von Richtlinien in einem Nachrichtenfluss erstellen, aufrufen, aktualisieren, löschen und leeren möchten, können Sie die Caches Management API verwenden.