Verwenden des Apigee-Zugriffsmoduls

<ph type="x-smartling-placeholder"></ph> Sie sehen die Dokumentation zu Apigee Edge.
Gehen Sie zur Apigee X-Dokumentation.
Weitere Informationen

Mit dem Modul apigee-access können Sie auf API-Proxy-Flussvariablen und -Caches von Node.js-Anwendungscode. Das Modul ist in der Apigee Edge-Plattform enthalten. du tust nicht wie bei anderen Node.js-Modulen.

Apigee-Zugriff erhalten

Das Modul apigee-access ist in die Apigee Edge-Plattform integriert. Wenn Sie Node.js-Code in Edge bereitstellen, steht Ihnen dieses Modul zur Verfügung. Sie müssen sie nur bereitgestellten Node.js-Code. Beispiel:

var access=require('apigee-access');

Auf Ablaufvariablen zugreifen

Wenn Sie eine Node.js-Anwendung in Edge bereitstellen, können Sie auf alle unterstützten &quot;out-of-the-box&quot; Flussvariablen, durch Richtlinien erstellte Flussvariablen und alle Flussvariablen, die und erstellen Sie selbst in Ihrem Node.js-Code. Flussvariablen werden innerhalb von Kontext eines API-Proxys, der auf Edge ausgeführt wird. Detaillierte Informationen finden Sie unter Auf Flussvariablen zugreifen in Node.js

Auf den Cache zugreifen

Mit dem Modul apigee-access können Sie auf den verteilten Cache von Apigee Edge aus Ihren Node.js-Code. Weitere Informationen finden Sie unter In Node.js auf den Cache zugreifen.

Kontingentdienst verwenden

Mit dem Modul apigee-access können Sie über Ihr Node.js-Code Detaillierte Informationen finden Sie unter Auf den Kontingentdienst zugreifen in Node.js

Auf Schlüsselwertzuordnungen zugreifen

Mit dem Modul apigee-access können Sie auf Apigee Edge-Schlüssel/Wert-Zuordnungen (KVMs) von Ihren Node.js-Code. Detaillierte Informationen finden Sie unter Auf Schlüssel/Wert-Zuordnungen in Node.js

Ausführung im lokalen Modus und im bereitgestellten Modus

Damit lokale Entwicklung und Tests unterstützt werden, enthält das Modul apigee-access funktioniert in einem lokalen Modus ohne Abhängigkeiten von Apigee Edge Allerdings wenn das Modul mit einem API-Proxy verwendet wird, der für die Edge, das „lokale“ durch native Edge-Funktionen ersetzt. Beispiel: Der Parameter Im bereitgestellten Modus ist eine vollständige Ergänzung der Flussvariablen verfügbar, während nur eine kleine verfügbar, wenn Sie die Node.js-Anwendung lokal ausführen. Eine Liste dieser Variablen im lokalen Modus finden Sie Siehe Im lokalen Modus ausführen.

Modus ermitteln, in dem das Modul ausgeführt wird

So bestimmen Sie, in welchem Modus Sie Apigee-access ausführen:

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 bereitgestellt wurde. auf Apigee Edge oder läuft im eigenständigen Modus. Die Methode gibt einen dieser beiden Strings Ergebnisse:

  • apigee: Die Node.js-Anwendung wird auf Apigee Edge ausgeführt und auf allen unterstützt.
  • standalone: Die Node.js-Anwendung wird außerhalb von Apigee Edge ausgeführt. Die oben beschriebene Standardfunktionalität Effekts.

Im bereitgestellten Modus ausführen

Bei der Bereitstellung in Edge sind Variablen, die durch Richtlinien festgelegt werden, für apigee-access sichtbar, und Variablen, die von den Methoden dieses Moduls hinzugefügt oder geändert wurden, sind für nachfolgende Richtlinien in des Proxy-Ablaufs.

Den Link zu den unterstützten Variablen finden Sie in der Variablenreferenz: Diese Variablen, und alle, die Sie mit Ihrem eigenen Namen erstellen, sind für apigee-access sichtbar. Hinweis dass einige Variablen schreibgeschützt sind. Sie werden in den Variablenreferenz:

Im lokalen Modus ausführen

Im lokalen Modus Sie führen Ihren Node.js-Code außerhalb des Kontexts von Apigee Edge aus. In in diesem Modus sind die meisten vordefinierten Flussvariablen in Node.js nicht verfügbar. Code. Diese Tabelle zeigt die kleine Teilmenge der verfügbaren Flussvariablen. Diese Variablen werden hier unterstützt, um die lokale Entwicklung und das Testen von Node.js-Anwendungen zu unterstützen. für Apigee Edge.

Variable Schreibgeschützt Typ Hinweise
client.received.start.time Ja String Zeitpunkt, zu dem die Anfrage eingegangen ist
client.received.end.time Ja String Zeitpunkt, zu dem die Anfrage eingegangen ist
client.received.start.timestamp Ja Ganzzahl Zeitpunkt, zu dem die Anfrage eingegangen ist
client.received.end.timestamp Ja Ganzzahl Zeitpunkt, zu dem die Anfrage eingegangen ist

Auch hier wird auf der Apigee Edge-Plattform ein viel größerer Satz vordefinierter Variablen unterstützt. Weitere Informationen finden Sie in der Dokumentation zu Variablen von Apigee Edge für die vollständige Liste.