Sie lesen gerade die Dokumentation zu Apigee Edge.
Zur
Dokumentation zuApigee X wechseln. info
Mit dem Modul apigee-access können Sie aus
dem Node.js-Anwendungscode auf API-Proxy-Ablaufvariablen und -Caches zugreifen. Das Modul ist in der Apigee Edge-Plattform enthalten. Sie müssen es nicht
wie andere Node.js-Module installieren.
apigee-access abrufen
Das Modul apigee-access ist in die Apigee Edge-Plattform integriert. Wenn Sie
Node.js-Code in Edge bereitstellen, ist dieses Modul für Sie verfügbar. Sie müssen es nur in
jedem Node.js-Code anfordern, den Sie bereitstellen. Beispiel:
var access=require('apigee-access');
Auf Ablaufvariablen zugreifen
Wenn Sie eine Node.js-Anwendung in Edge bereitstellen, können Sie aus Ihrem Node.js-Code auf alle unterstützten sofort einsatzbereiten Ablaufvariablen, auf von Richtlinien erstellte Ablaufvariablen und auf alle Ablaufvariablen zugreifen, die Sie selbst erstellen. Ablaufvariablen werden im Kontext eines API-Proxys erstellt und sind nur in diesem Kontext verfügbar, wenn er in Edge ausgeführt wird. Weitere Informationen finden Sie unter Auf Ablaufvariablen in Node.js zugreifen.
Auf den Cache zugreifen
Mit dem apigee-access Modul können Sie aus
Ihrem Node.js-Code auf den verteilten Cache von Apigee Edge zugreifen. Weitere Informationen finden Sie unter Auf den Cache in Node.js zugreifen.
Kontingentdienst verwenden
Mit dem apigee-access Modul können Sie aus Ihrem
Node.js-Code auf den Kontingentdienst von Apigee Edge zugreifen. Weitere Informationen finden Sie unter
Auf den Kontingentdienst in
Node.js zugreifen.
Auf Schlüssel/Wert-Paar-Zuordnungen zugreifen
Mit dem Modul apigee-access können Sie aus
Ihrem Node.js-Code auf Schlüssel/Wert-Paar-Zuordnungen (Key Value Maps, KVMs) von Apigee Edge zugreifen. Weitere Informationen finden Sie unter
Auf Schlüssel/Wert-Paar-Zuordnungen in
Node.js zugreifen.
Lokaler Modus im Vergleich zum Bereitstellungsmodus
Zur Unterstützung der lokalen Entwicklung und Tests funktioniert das Modul apigee-access
in einem lokalen Modus ohne Abhängigkeiten von Apigee Edge. Wenn das Modul jedoch mit einem API-Proxy verwendet wird, der in
Edgebereitgestellt wird, wird die lokale Funktion durch die native Edge-Funktion ersetzt. Im Bereitstellungsmodus sind beispielsweise alle Ablaufvariablen verfügbar, während im lokalen Modus nur eine kleine Teilmenge verfügbar ist. Eine Liste dieser Variablen im lokalen Modus finden Sie unter Im lokalen Modus ausführen.
Modus ermitteln, in dem das Modul ausgeführt wird
So ermitteln Sie, in welchem Modus apigee-access ausgeführt wird:
var access = require('apigee-access') console.log('The deployment mode is ' + access.getMode());
Der Rückgabewert von getMode() gibt an, ob die Node.js-Anwendung in Apigee Edge bereitgestellt wird oder im Standalone-Modus ausgeführt wird. Die Methode gibt eines der folgenden beiden String Ergebnisse zurück:
apigee: Die Node.js-Anwendung wird in Apigee Edge ausgeführt und alle Funktionen werden unterstützt.standalone: Die Node.js-Anwendung wird außerhalb der Apigee Edge Umgebung ausgeführt und die oben im Dokument beschriebene Standardfunktion wird verwendet.
Im Bereitstellungsmodus ausführen
Wenn sie in Edge bereitgestellt werden, sind von Richtlinien festgelegte Variablen für apigee-access sichtbar. Variablen, die von den Methoden dieses Moduls hinzugefügt oder geändert wurden, sind für nachfolgende Richtlinien in
the proxy flow.
Den Link zu den unterstützten Variablen finden Sie in der
Variablenreferenz. Diese Variablen,
und alle, die Sie mit eigenen Namen erstellen, sind für apigee-access sichtbar. Beachten Sie
, dass einige Variablen schreibgeschützt sind. Sie sind in der
Variablenreferenz gekennzeichnet.
Im lokalen Modus ausführen
Im lokalen Modus führen Sie Ihren Node.js-Code außerhalb des Kontexts von Apigee Edge aus. In diesem Modus sind die meisten vordefinierten Ablaufvariablen in Ihrem Node.js Code nicht verfügbar. In dieser Tabelle ist die kleine Teilmenge der verfügbaren Ablaufvariablen aufgeführt. Diese Variablen werden hier unterstützt, um die lokale Entwicklung und Tests von Node.js-Anwendungen für Apigee Edge zu ermöglichen.
| Variable | Schreibgeschützt | Typ | Hinweise |
client.received.start.time |
Ja | String | Zeitpunkt, zu dem die Anfrage empfangen wurde |
client.received.end.time |
Ja | String | Zeitpunkt, zu dem die Anfrage empfangen wurde |
client.received.start.timestamp |
Ja | Ganzzahl | Zeitpunkt, zu dem die Anfrage empfangen wurde |
client.received.end.timestamp |
Ja | Ganzzahl | Zeitpunkt, zu dem die Anfrage empfangen wurde |
Auf der Apigee Edge-Plattform wird eine viel größere Anzahl vordefinierter Variablen unterstützt. Die vollständige Liste finden Sie in der Apigee Edge Variables Reference.