Sie sehen die Dokumentation zu Apigee Edge.
Zur Apigee X-Dokumentation weitere Informationen
Was ist hier?
Apigee Edge-Mechanismen für das Caching und die Persistenz umfassen kurzfristige und langfristige Persistenz. Es gibt Richtlinien für das Antwort-Caching und das allgemeine Caching. 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 regelmäßig aktualisiert werden. Die Richtlinie "ResponseCache" kann Aufrufe an Back-End-Datenquellen reduzieren.
Über die ResponseCache-Richtlinie können Sie Edge auch dafür sorgen, dass bestimmte HTTP-Antwort-Caching-Header überprüft und gemäß Header-Anweisungen Aktionen ausgeführt werden. Beispielsweise unterstützt Edge bei Antworten von Backend-Zielen 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 Auffüllen des Caches, der Richtlinie „LookupCache“ und der Richtlinie „InvalidCache“ können Sie im Cache gespeicherte Daten zur Laufzeit füllen, 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 von 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. Es gibt verschiedene Möglichkeiten, Zuordnungen für Schlüssel/Wert-Paare 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 in einem Nachrichtenfluss außerhalb der Richtlinien eines Nachrichtenflusses erstellen, ansehen, aktualisieren, löschen und den Cache leeren möchten, können Sie die Caches Management API verwenden.