Estás viendo la documentación de Apigee Edge.
Ve a la
documentación de Apigee X. info
En este tema, se analizan algunos de los patrones de desarrollo de proxy de API que se muestran en los ejemplos del libro de recetas de Apigee Edge. A medida que agreguemos más muestras 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 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 de 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 la política
La composición de políticas es un patrón de proxy de API de Apigee que te permite combinar los resultados de varios objetivos de backend en una sola respuesta con 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 ser completamente funcional, un 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 remoto.
En el ejemplo de 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 la respuesta. Después de que se hayan realizado todas las llamadas, las variables recopiladas se combinan y se muestran en un solo objeto JSON.
Aquí tienes 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 Cómo usar la composición de políticas para ver un ejemplo completo que demuestra el patrón de composición de políticas.