Diseñar la integración de API

Completado

La publicación de una API es una excelente manera de aumentar la cuota de mercado, generar ingresos y fomentar la innovación. Sin embargo, mantener incluso una API supone importantes desafíos, como la incorporación de usuarios, la administración de revisiones y la implementación de la seguridad.

Los desarrolladores necesitan una manera de reducir la complejidad implicada en admitir numerosas API y su administración. Requieren una tecnología API Management que pueda servir como puerta de entrada para todas sus API. Necesitan herramientas para implementar la seguridad, administrar revisiones y realizar análisis.

Imagine que Tailwind Traders ha iniciado un nuevo servicio para que los suscriptores premium soliciten entrega en casa, ensamblado de productos y asistencia personal para productos promocionados. El servicio está disponible en la aplicación móvil y en el sitio web de venta al por menor en línea. Los clientes examinan la lista de productos promocionados y realizan su pedido. Tailwind Traders se conecta con especialistas contratados que entregan y ensamblan el producto, y proporcionan al cliente instrucciones prácticas.

La red troncal del nuevo servicio es una gran colección de API publicadas, algunas de las cuales se usan en las siguientes entidades:

  • Aplicación móvil de Tailwind Traders y sitio web en línea
  • Dispositivos IoT en los vehículos de reparto
  • Especialistas en productos de proveedor
  • Equipos de desarrollo internos de Tailwind Traders
  • Los empleados de Tailwind Traders, como los analistas de negocios

Cada API publicada reside en un servidor diferente. Cada API tiene su propio proceso para incorporar usuarios y sus propias directivas de seguridad, revisiones, análisis, etc. Busca una solución de Azure que pueda ayudar a reducir esta complejidad.

Aspectos que se deben saber sobre Azure API Management

Azure API Management es una plataforma de servicios en la nube que le permite publicar, proteger, mantener y analizar todas las API. En el diagrama siguiente se muestra cómo Azure API Management actúa como puerta principal para las API de una organización y las enruta al servidor donde se implementan las API.

Ilustración en la que se muestra cómo Azure API Management actúa como puerta principal para las API de una organización.

Importante

Azure API Management no hospeda las API reales. Las API permanecen donde se implementaron originalmente.

Azure API Management sirve como una puerta principal para las API. De esta manera, se afirma que Azure API Management desacopla las API. Usted establece las directivas de API y otras opciones de administración en Azure, al tiempo que deja intactas las API de back-end implementadas.

Aspectos que se deben tener en cuenta al usar Azure API Management

Para determinar si Azure API Management es una opción adecuada para administrar y publicar el inventario de API de su organización, hay tres criterios esenciales a tener en cuenta: el número de API, el ritmo de cambios de las API y la carga de administración de las API. Si tiene un gran número de API implementadas que revisa con frecuencia y requiere una sobrecarga administrativa significativa, Azure API Management es una solución segura. Pero para los escenarios que implican implementaciones de API pequeñas, estáticas o simples, Azure API Management podría no ser la elección correcta.

Revise los siguientes criterios y piense en qué API y API Management son necesarias para admitir las aplicaciones de Tailwind Traders.

  • Considere el número de API. Identifique cuántas API necesita administrar. Cuanto más API implemente, mayor será la necesidad de estandarización de la implementación y centralización del control de API.

  • Considere la tasa de cambios en la API. Determine la velocidad a la que su organización planea implementar revisiones y versiones de API. Cuanto más rápido cree revisiones de API y publique nuevas versiones de API, mayor será la necesidad de contar con un sistema de control de versiones sólido y flexible.

  • Considere la carga de administración de API. Defina la sobrecarga de directiva que necesita aplicar a las API. Las directivas incluyen cuotas de uso, límites de frecuencia de llamadas, transformaciones de solicitudes y validación de solicitudes. Cuanto más configuraciones y opciones requieran las API, mayor será la necesidad de llevar a cabo implementaciones de directivas estandarizadas y centralizadas.

  • Considere la posibilidad de estandarizar API dispares. Use una solución de API Management para estandarizar las especificaciones de API, generar documentación y crear una dirección URL base coherente para facilitar el uso. Azure API Management puede proporcionar análisis coherentes de varias API y garantizar el cumplimiento en todas las API.

  • Considere la posibilidad de una administración de API centralizada. Reúna varias API bajo un único marco administrativo con Azure API Management y centralice todas las operaciones de las API. Sin un servicio de administración de API, cada API se encuentra aislada en términos de administración, implementación y acceso para desarrolladores. Un modelo centralizado reduce la duplicación del esfuerzo y aumenta la eficacia.

  • Considere la posibilidad de mejorar la seguridad de la API. Azure API Management se ha diseñado teniendo en cuenta la seguridad. Use el servicio para administrar los permisos y el acceso, y proteger las API frente al uso malintencionado. Azure API Management ayuda a lograr todo el cumplimiento corporativo y gubernamental.

Sugerencia

Hay mucho más que aprender en el módulo Explorar API Management .