¿Qué son las extensiones?

Estás viendo la documentación de Apigee Edge.
Ir a la documentación de Apigee X.
info

Puedes usar extensiones para integrar recursos externos en tus proxies de API. Por ejemplo, podrías integrar servicios de Google Cloud Platform, como Google Cloud Storage. Al momento de la ejecución, un proxy de API usa la extensión para intercambiar solicitudes y respuestas con el recurso externo.

Framework de tiempo de ejecución de extensiones

En el tiempo de ejecución, una extensión actúa como intermediaria, ya que procesa solicitudes y respuestas entre un proxy de API y un recurso externo.

A continuación, se incluye una descripción general de cómo funciona el procesamiento a través de una extensión en el tiempo de ejecución.

  1. Una solicitud del cliente llega a un proxy de API y su flujo de solicitudes continúa a través de las políticas del proxy.
  2. El flujo de solicitudes llega a una política Extension Callout en el proxy que está configurada para pasar datos a una extensión implementada en el entorno. Los datos incluyen valores que serán necesarios para enviar una solicitud al recurso externo que representa la extensión.
  3. La extensión envía una solicitud al recurso externo y, luego, recibe una respuesta.
  4. La extensión pasa su respuesta a la política Extension Callout, donde el código de proxy la controla.
  5. El flujo de solicitudes continúa a través del proxy hasta que muestra una respuesta al cliente.

Trabaja con extensiones

Cada extensión se desarrolla y configura con un recurso externo en particular. Para usar una extensión, un administrador de Apigee Edge y un desarrollador de proxy de API siguen estos pasos de alto nivel:

  • Un administrador de la organización de Apigee Edge configura y, también, implementa la extensión. La configura con valores específicos para las necesidades de la empresa. Esta configuración crea una instancia de extensión enfocada para que la use el desarrollador de proxy de API. Por ejemplo, podría configurar una extensión para acceder a un bucket en particular en Google Cloud Storage, incluidas las credenciales de autenticación requeridas.
  • Un desarrollador de proxy de API usa una extensión configurada en un proxy de API agregando una política Extension Callout al proxy. La configuración de la política especifica
    • qué extensión configurada usar.
    • las acciones de extensión (piensa en ellas como llamadas a funciones de la extensión) para invocar.
    • los parámetros de acción para pasar con la llamada a la acción. En el tiempo de ejecución, la política usa la extensión para acceder al recurso externo como parte del flujo del proxy.

Documentación sobre extensiones

En los siguientes temas, se proporciona más información sobre las extensiones: