Las ventajas de usar Azure API Management para crear la API

Completado

Las arquitecturas de microservicios pueden ser difíciles de administrar. Por ejemplo, puede confiar en equipos independientes que implementan requisitos transversales, como la seguridad, de una manera coherente.

En la tienda en línea, los equipos de desarrolladores crearon los microservicios de detalles del producto y de detalles del pedido en direcciones URL de host diferentes. Además, el servicio de detalles del producto responde mediante XML. Desea asegurarse de que todas las respuestas están en formato JSON para facilitar la tarea a los desarrolladores de aplicaciones cliente.

En esta unidad obtendrá información sobre las características de API Management. Puede usar estas características para integrar diferentes microservicios y presentarlas a las aplicaciones cliente con un comportamiento coherente en una sola dirección URL.

Desafíos de la arquitectura de microservicios

El enfoque de microservicios para la arquitectura crea una aplicación modular en la que cada parte está acoplada de forma flexible a las demás. La implementación independiente de los servicios reduce el efecto de los errores que puedan pasar de las pruebas a la producción. Este enfoque modular facilita la reversión a una versión estable. Además, puede crear equipos pequeños y autónomos de desarrolladores para cada microservicio. Esta división se adapta bien a las prácticas modernas de Agile.

Sin embargo, las arquitecturas de microservicios también pueden presentar desafíos, como:

  • Las aplicaciones cliente están acopladas a los microservicios. Si desea cambiar la ubicación o la definición del microservicio, es posible que tenga que volver a configurar o actualizar la aplicación cliente.
  • Cada microservicio se puede presentar en diferentes nombres de dominio o direcciones IP. Esta presentación puede dar una impresión de incoherencia a los usuarios y puede afectar negativamente a su marca.
  • Puede ser difícil aplicar reglas y estándares de API coherentes en todos los microservicios. Por ejemplo, un equipo podría optar por responder con XML y otro podría preferir JSON.
  • Usted depende de equipos individuales para implementar la seguridad en su microservicio correctamente. Es difícil imponer estos requisitos centralmente.

¿Cómo ayuda API Management?

Al agregar varias API, funciones y otros servicios a API Management, puede ensamblar esos componentes en un producto integrado que presenta un único punto de entrada para las aplicaciones del cliente. Componer una API usando API Management tiene ventajas que incluyen:

  • Las aplicaciones del cliente están acopladas a la API que expresa la lógica empresarial, no a la implementación técnica subyacente con microservicios individuales. Puede cambiar la ubicación y la definición de los servicios sin tener que reconfigurar o actualizar necesariamente las aplicaciones cliente.
  • API Management actúa como intermediario. Reenvía las solicitudes al microservicio correcto independientemente de la ubicación y devuelve respuestas a los usuarios. Los usuarios nunca ven los diferentes URI donde se alojan los microservicios.
  • Puede usar directivas de API Management para aplicar reglas coherentes en todos los microservicios en el producto. Por ejemplo, puede transformar todas las respuestas XML en JSON, si ese es su formato preferido.
  • Las directivas también le permiten aplicar requisitos de seguridad coherentes.

API Management también incluye herramientas útiles: puede probar cada microservicio y sus operaciones para asegurarse de que se comporten de acuerdo con sus requisitos. También puede supervisar el comportamiento y el rendimiento de los servicios implementados.

Azure API Management admite la importación de aplicaciones de función de Azure como API nuevas o su anexión a las API existentes. El proceso genera automáticamente una clave de host la aplicación de funciones de Azure que, después, se asigna a un valor con nombre en Azure API Management.

En la siguiente unidad, agregará el microservicio de detalles del pedido a la API Online Store que creó en el ejercicio anterior. Al hacerlo, integrará los detalles del pedido con el microservicio de detalles del producto y presentará ambos en el mismo dominio como parte de una API integrada.