Patrones de la guía de soluciones del proxy de API

Estás consultando la documentación de Apigee Edge.
Consulta la documentación de Apigee X.
Información

En este tema, se analizan algunos de los patrones de desarrollo de proxy de API que se demuestran en las muestras de la guía de soluciones de Apigee Edge. A medida que agreguemos más muestras de libros de recetas, planeamos agregar más patrones a este tema.

El patrón del cliente HTTP de JavaScript

El patrón del cliente HTTP de JavaScript es uno de varios patrones que puedes usar para crear mashups del servidor con Apigee Edge. El modelo de objetos de JavaScript de Apigee te permite conectar el código JavaScript directamente a un flujo de proxy de API. El objeto httpClient del modelo de objeto te permite realizar llamadas a servicios de backend y recuperar resultados con JavaScript.

El patrón de composición de políticas

La composición de políticas es un patrón de proxy de API de Apigee que te permite combinar resultados de varios destinos de backend en una sola respuesta mediante políticas. De hecho, la composición de políticas te permite crear mashups mediante políticas.

En el centro del patrón de composición de políticas, se encuentra la política ServiceCallout. La política ServiceFeatured actúa como un cliente HTTP para la API o el servicio de backend. Sin embargo, para ser completamente funcional, un objeto ServiceFeatured se basa en otras políticas para permitir una interacción significativa con una API o un servicio remotos. Se usan otras políticas para generar el mensaje de solicitud que envía Servicetura y analizar el contenido del mensaje de respuesta desde el servicio o la API remotos.

En el ejemplo de la guía de soluciones de composición de políticas, se usan tres políticas: AssignMessage, ServiceCallout y ExtractVariables. Estas políticas encapsulan los mensajes de solicitud que deseas enviar al backend, el cliente que enruta el mensaje al backend y un analizador de mensajes que analiza la respuesta de cada API y asigna variables para los datos de respuesta. Después de realizar todas las llamadas, las variables recopiladas se combinan y se muestran en un solo objeto JSON.

A continuación, presentamos un breve resumen de estas tres políticas:

  • AssignMessage: Crea un mensaje de solicitud, propaga los encabezados HTTP y los parámetros de consulta, y establece el verbo HTTP.
  • ServiceCallout: Hace referencia a un mensaje creado por la políticaAssignMessage, define una URL de destino para la llamada externa y define un nombre para el objeto de respuesta que muestra el servicio de destino.
  • ExtractVariables: Por lo general, define una expresión JSONPath o XPath que analiza el mensaje generado por la política ServiceReferencia anterior. Luego, la política establece las variables que contienen los valores analizados de la respuesta de ServiceFeatured.

Consulta Usa la composición de políticas para ver un ejemplo completo que demuestra el patrón de composición de políticas.