Estás viendo la documentación de Apigee Edge.
Ir a la
documentación de Apigee X. info
En este tema, se analizan algunos de los patrones de desarrollo de proxies de API que se muestran en los ejemplos del libro de recetas de Apigee Edge. A medida que agreguemos más ejemplos del libro de recetas, planeamos agregar más patrones a este tema.
El patrón de cliente HTTP de JavaScript
El patrón de cliente HTTP de JavaScript es uno de los 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 objetos 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. En efecto, la composición de políticas te permite crear mashups con políticas.
En el centro del patrón de composición de políticas, se encuentra la política ServiceCallout. La política ServiceCallout actúa como un cliente HTTP para la API o el servicio de backend. Sin embargo, para que sea completamente funcional, ServiceCallout depende de 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 ServiceCallout y para analizar el contenido del mensaje de respuesta de la API o el servicio remotos.
En el ejemplo del libro de recetas 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. Una vez que se realizan todas las llamadas, las variables recopiladas se combinan y se muestran en un solo objeto JSON.
A continuación, se incluye un breve resumen de estas tres políticas:
- AssignMessage: Crea un mensaje de solicitud, propaga encabezados HTTP y parámetros de consulta, establece el verbo HTTP.
- ServiceCallout: Hace referencia a un mensaje creado por la política AssignMessage 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 ServiceCallout anterior. Luego, la política establece variables que contienen los valores analizados desde la respuesta de ServiceCallout.
Consulta Usa la composición de políticas composición para ver un ejemplo completo que demuestre el patrón de composición de políticas.