Usa el módulo apigee-access

Estás viendo la documentación de Apigee Edge.
Ve a la Documentación de Apigee X.
información

El módulo apigee-access te permite acceder a variables de flujo del proxy de API y a cachés desde dentro del código de la aplicación de Node.js. El módulo se incluye en la plataforma Apigee Edge. no debes deberás instalarlo como lo harías con otros módulos de Node.js.

Obtén acceso de Apigee

El módulo apigee-access está integrado en la plataforma Apigee Edge. Cuando implementar código de Node.js en Edge, este módulo está disponible para ti. Solo necesitas exigirla en con cualquier código de Node.js que implementes. Por ejemplo:

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

Accede a variables de flujo

Cuando implementas una aplicación de Node.js en Edge, puedes acceder a cualquiera de "out-of-the-box" variables de flujo, variables de flujo creadas por políticas y cualquier variable de flujo que que creas desde tu código Node.js. Las variables de flujo se crean y existen el contexto de un proxy de API que se ejecuta en Edge. Para obtener información detallada, consulta Acceder a variables de flujo en Node.js

Accede a la caché

El módulo apigee-access te permite acceder a la caché distribuida de Apigee Edge desde tu código de Node.js. Para obtener información detallada, consulta Accede a la caché en Node.js.

Usa el servicio de cuotas

El módulo apigee-access te permite acceder al servicio de cuotas de Apigee Edge desde tu Código de Node.js. Para obtener información detallada, consulta Acceder al servicio de cuotas en Node.js

Cómo acceder a mapas de par clave-valor

El módulo apigee-access te permite acceder a los mapas de clave-valor (KVM) de Apigee Edge desde tu código de Node.js. Para obtener información detallada, consulta Se accede a los mapas de par clave-valor en Node.js

Comparación entre la ejecución en modo local y el modo implementado

Para admitir el desarrollo y las pruebas locales, el módulo apigee-access Funciona en un modo local sin dependencias en Apigee Edge. Sin embargo, cuando el módulo se usa con un proxy de API que se implementa en Edge, el segmento "local" se reemplaza por la funcionalidad nativa de Edge. Por ejemplo, el se puede acceder al complemento completo de las variables de flujo en el modo implementado, mientras que solo se puede acceder a un subconjunto disponible cuando ejecutas la aplicación de Node.js localmente. Para obtener una lista de estas variables de modo local, consulta Ejecución en modo local.

Determinar el modo en que se ejecuta el módulo

Para determinar en qué modo ejecutas el acceso de Apigee, haz lo siguiente:

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

El valor que se muestra de getMode() te indica si la aplicación de Node.js está implementada o no con Apigee Edge o que se ejecute en modo independiente. El método devuelve una de estas dos cadenas resultados:

  • apigee: La aplicación de Node.js se ejecuta en Apigee Edge y todas que la funcionalidad se admita.
  • standalone: La aplicación de Node.js se ejecuta fuera de Apigee Edge de un entorno de ejecución, y la funcionalidad predeterminada descrita en la parte superior del documento efecto.

Se ejecuta en modo implementado

Cuando se implementa en Edge, las variables establecidas por las políticas son visibles para apigee-access, y las variables que agregan o modifican los métodos de este módulo son visibles para las políticas posteriores el flujo del proxy.

Puedes encontrar el vínculo de las variables admitidas en la Referencia de variables. Estas variables, y las que crees con tus propios nombres, son visibles para apigee-access. Nota que algunas variables son de solo lectura. Se identifican en el Referencia de variables.

Ejecución en modo local

En el "modo local", que ejecuta su código Node.js fuera del contexto de Apigee Edge. En este modo, la mayoría de las variables de flujo predefinidas no son accesibles en tu código. En esta tabla, se muestra el pequeño subconjunto de variables de flujo disponibles. Estas variables son compatibles con el fin de admitir el desarrollo y las pruebas locales de aplicaciones de Node.js. para Apigee Edge.

Variable Solo lectura Tipo Notas
client.received.start.time String Hora a la que se recibió la solicitud
client.received.end.time String Hora a la que se recibió la solicitud
client.received.start.timestamp Número entero Hora a la que se recibió la solicitud
client.received.end.timestamp Número entero Hora a la que se recibió la solicitud

Nuevamente, en la plataforma Apigee Edge, se admite un conjunto mucho más grande de variables predefinidas. Consulta las variables de Apigee Edge Referencia para obtener la lista completa.