Utiliser le module apigee-access

Vous consultez la documentation Apigee Edge.
Accédez à la documentation**Apigee X**.
info

Le module apigee-access vous permet d'accéder aux variables de flux et aux caches du proxy d'API à partir de l'intérieur du code de l'application Node.js. Le module est inclus dans la plate-forme Apigee Edge. Vous n'avez pas besoin de l'installer comme vous le feriez avec d'autres modules Node.js.

Obtenir apigee-access

Le module apigee-access est intégré à la plate-forme Apigee Edge. Lorsque vous déployez du code Node.js sur Edge, ce module est disponible. Il vous suffit de l'exiger dans n'importe quel code Node.js que vous déployez. Exemple :

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

Accéder aux variables de flux

Lorsque vous déployez une application Node.js sur Edge, vous pouvez accéder à n'importe quelle variable de flux "prête à l'emploi" compatible, aux variables de flux créées par des règles et à toutes les variables de flux que vous créez vous-même à partir de votre code Node.js. Les variables de flux sont créées et existent dans le contexte d'un proxy d'API exécuté sur Edge. Pour en savoir plus, consultez Accéder aux variables de flux dans Node.js.

Accéder au cache

Le module apigee-access vous permet d'accéder au cache distribué Apigee Edge à partir de votre code Node.js. Pour en savoir plus, consultez Accéder au cache dans Node.js.

Utiliser le service de quota

Le module apigee-access vous permet d'accéder au service de quota Apigee Edge à partir de votre code Node.js. Pour en savoir plus, consultez Accéder au service de quota dans Node.js.

Accéder aux mappages clé-valeur

Le module apigee-access vous permet d'accéder aux mappages clé-valeur Apigee Edge à partir de votre code Node.js. Pour en savoir plus, consultez Accéder aux mappages clé-valeur dans Node.js.

Exécution en mode local ou en mode déployé

Pour prendre en charge le développement et les tests locaux, le module apigee-access fonctionne en mode local sans dépendance à Apigee Edge. Toutefois, lorsque le module est utilisé avec un proxy d'API déployé sur Edge, la fonctionnalité "locale" est remplacée par une fonctionnalité Edge native. Par exemple, l' ensemble complet des variables de flux est accessible en mode déployé, tandis que seul un petit sous-ensemble est disponible lorsque vous exécutez l'application Node.js en local. Pour obtenir la liste de ces variables en mode local, consultez Exécution en mode local.

Déterminer le mode d'exécution du module

Pour déterminer le mode d'exécution d'apigee-access :

var access = require('apigee-access')
console.log('The deployment mode is ' + access.getMode());

La valeur renvoyée de getMode() vous indique si l'application Node.js est déployée sur Apigee Edge ou si elle s'exécute en mode autonome. La méthode renvoie l'un de ces deux résultats de chaîne :

  • apigee : l'application Node.js s'exécute sur Apigee Edge et toutes les fonctionnalités sont compatibles.
  • standalone : l'application Node.js s'exécute en dehors de l'environnement Apigee Edge et la fonctionnalité par défaut décrite en haut du document prend effet.

Exécution en mode déployé

Lorsqu'elles sont déployées sur Edge, les variables définies par les règles sont visibles par apigee-access, et les variables ajoutées ou modifiées par les méthodes de ce module sont visibles par les règles suivantes dans le flux du proxy.

Vous trouverez le lien des variables compatibles dans la documentation de référence sur les variables. Ces variables, ainsi que toutes celles que vous créez avec vos propres noms, sont visibles par apigee-access. Note que certaines variables sont en lecture seule. Elles sont identifiées dans la documentation de référence sur les variables.

Exécution en mode local

En "mode local", vous exécutez votre code Node.js en dehors du contexte d'Apigee Edge. Dans ce mode, la plupart des variables de flux prédéfinies ne sont pas accessibles dans votre code Node.js code. Ce tableau présente le petit sous-ensemble de variables de flux disponibles. Ces variables sont compatibles ici afin de prendre en charge le développement et les tests locaux des applications Node.js pour Apigee Edge.

Variable Lecture seule Type Remarques
client.received.start.time Oui Chaîne Heure à laquelle la requête a été reçue
client.received.end.time Oui Chaîne Heure à laquelle la requête a été reçue
client.received.start.timestamp Oui Entier Heure à laquelle la requête a été reçue
client.received.end.timestamp Oui Entier Heure à laquelle la requête a été reçue

Encore une fois, sur la plate-forme Apigee Edge, un ensemble beaucoup plus important de variables prédéfinies est compatible. Pour obtenir la liste complète, consultez la documentation de référence sur les variables Apigee Edge.