Sie lesen gerade die Apigee Edge -Dokumentation.
Zur
Apigee X -Dokumentation. info
Mit dem apigee-access Modul können Sie Edge-Schlüssel/Wert-Zuordnungsdaten (KVM)
aus einer Node.js-Anwendung abrufen. Diese Methode zum Abrufen von KVMs ist eine Alternative zur Verwendung
der Schlüssel/Wert-Zuordnung
Operationsrichtlinie zum Abrufen von KVM-Daten in einem API-Proxy-Ablauf.
KVMs bieten eine langfristige Persistenz von beliebigen Schlüssel/Wert-Paaren, die Sie zur Laufzeit abrufen können. Sie können beispielsweise Kontingentwerte, Ablaufwerte für OAuth-Zugriffstokens und OAuth Ablaufwerte für OAuth-Aktualisierungstokens in einer KVM für jede Bereitstellungsumgebung speichern und die Werte dann in Ihrem Code abrufen.
Sie können eine KVM in einem von drei Bereichen erstellen: organization,
environment, und apiproxy. Wenn Sie beispielsweise eine KVM im
Bereich „apiproxy“ für den Proxy „foo“ erstellen, kann nur der Proxy „foo“ auf die KVM zugreifen. Wenn Sie eine
KVM im Bereich „test“ der Umgebung erstellen, können alle API-Proxys, die in der „test“-
Umgebung einer Organisation bereitgestellt werden, auf die KVM zugreifen. Die in der „prod“-Umgebung bereitgestellten Proxys können jedoch nicht darauf
zugreifen.
Nachdem Sie eine KVM mit der Management API, der Management UI oder der Richtlinie „Schlüssel/Wert-Zuordnungsoperationen“ erstellt haben (siehe Langfristige Persistenz-Caching), verwenden Sie die Funktionen hier, um die Daten abzurufen.
Ein gutes KVM-Muster finden Sie unter Muster für das Caching von KVM-Werten.
Eine Einführung in das apigee-access Modul und seine anderen Funktionen,
finden Sie unter Modul „apigee-access“ verwenden.
Methoden
Die folgenden Methoden funktionieren sowohl für verschlüsselte als auch für unverschlüsselte KVMs.
getKeyValueMap
var kvm = apigee.getKeyValueMap('kvm_name', 'scope'); var kvm = apigee.getKeyValueMap('kvm_name', 'api', 'proxy_name');
Ruft eine KVM in einem bestimmten Bereich ab (Organisation, Umgebung, API oder Revision). Nachdem das
KVM-Objekt zurückgegeben wurde, verwenden Sie die getKeys und get Funktionen, um die
Schlüsselnamen oder einen bestimmten Schlüsselwert zurückzugeben.
Parameter :
- kvm_name : Der Name der KVM, auf die zugegriffen werden soll.
- scope : Der Bereich der KVM. Einer von
organization,environment, api,oderrevision. - proxy_name : Nur für einen scope von api der Name des API -Proxys.
Gibt zurück :
Ein KVM-Objekt.
Beispiel :
var apigee = require('apigee-access'); var kvm = apigee.getKeyValueMap('my_kvm', 'environment');
Wenn Sie scope auf api setzen, ist ein dritter Parameter erforderlich - der Name des API-Proxys. Beispiel:
var kvm = apigee.getKeyValueMap('my_kvm', 'api', 'myApiProxy');
getKeys
var kvmKeys =
apigee.getKeys(function(err, keys_array);Gibt ein Array mit den Namen aller Schlüssel in der KVM zurück.
Parameter :
-
callback: (Erforderlich) Die Callback-Funktion verwendet zwei Parameter:- Ein Fehlerobjekt, wenn der Vorgang fehlschlägt.
- Ein Objekt (
keys_arrayim obigen Beispiel), das das Array der KVM-Schlüsselnamen darstellt.
Gibt zurück :
Ein Array von KVM-Schlüsselnamen.
Beispiel :
var apigee = require('apigee-access'); var kvm = apigee.getKeyValueMap('my_kvm', 'environment'); kvm.getKeys(function(err, keys_array) { // use the array of key names here });
get
kvm.get('key', function(err,
key_value));Ruft den Wert eines KVM-Schlüssels ab.
Parameter :
-
key: (Erforderlich) Ein String, der das Element im Cache eindeutig identifiziert. -
callback: (Erforderlich) Die Callback-Funktion verwendet zwei Parameter:- Ein Fehlerobjekt, wenn der Vorgang fehlschlägt.
- Das Objekt, das den KVM-Schlüsselwert als String enthält.
Beispiel :
var apigee = require('apigee-access'); var kvm = apigee.getKeyValueMap('my_kvm', 'environment'); kvm.get('foo_key', function(err, key_value) { // Use the key value here. For example the following assigns the value // to a 'kvmvalue' variable in the response, which can be used by policies: apigee.setVariable(response, 'kvmvalue', key_value); });