Header Ads Widget

Ticker

6/recent/ticker-posts

Comprensión de API Management, API Gateway y API Manager

 Trabajar con equipos de desarrollo a lo largo del último año, he visto que términos como la gestión de la API , la puerta de enlace de la API , y director de la API  se confunden a menudo. Esto puede generar dudas durante el estudio y uso de API. Por lo tanto, investigué un poco sobre estas tres palabras comunes de la industria de API e hice una presentación para nuestros equipos de desarrollo de API. A continuación, compartimos con ustedes el resultado de esta investigación y aclaramos estos conceptos.

Entonces, ¿qué es API Management ?

La gestión de API está relacionada con el ciclo de vida de la API . Todos sabemos que cada día se inician nuevos proyectos y se diseñan e implementan API. Pero necesita administrar estos servicios. Necesitará métricas , la capacidad de versionar las API, modificar los datos que están expuestos y comprender el valor comercial para determinar cuándo la API ya no es importante para su proyecto.

La administración de API es el proceso que habilita estas capacidades, lo que le permite mantener sus API relevantes, mejorarlas y tener una forma de escalarlas o  retirarlas  .

¿Y qué es una puerta de enlace API ?

Una puerta de enlace API es un punto de acceso único para todos los clientes. Una puerta de enlace API puede manejar solicitudes de dos formas. El uso más común es simplemente enrutar la solicitud de redireccionamiento, pero como herramienta, puede filtrar el tráfico de terceros.

Existen marcos de desarrollo que implementan este patrón de integración, como Spring Cloud Gateway y  Netflix OSS Zuul . También tiene herramientas más productivas para este propósito, como Oracle Gateway y Gateway de Nginx .

Las puertas de enlace de API se usan comúnmente para arquitecturas de microservicios , pero se pueden usar para exponer las API implementadas en servidores en la nube, que no necesitan tener un punto final bien definido. Una puerta de enlace API puede venir como producto; hay varios proveedores en el mercado.

Por último, ¿qué es un administrador de API ?

Un administrador de API es un producto específico que proporciona una capa para administrar sus API sobre la administración del tráfico (como una puerta de enlace API). Pero, más allá de esto, un administrador de API tiene más funcionalidades para analizar las solicitudes y controlar la versión de las API expuestas. Los administradores de API tienen la creación de un tablero para el acceso y las solicitudes, la posibilidad de limitar el acceso y monetizar sus API. Las herramientas para administrar las API a menudo proporcionan mecanismos para apoyar a la comunidad de suscriptores y desarrolladores .

¿Por qué debería utilizar un administrador de API?

Si su empresa o proyecto busca una herramienta sólida para respaldar sus API, brindar una mejor calidad de sus servicios y también generar compromiso para los desarrolladores y clientes, probablemente podría beneficiarse de una solución de administración de API . Aquí hay algunas otras razones clave por las que debería usar una herramienta de administrador de API:

  • La funcionalidad de la puerta de enlace API
  • Herramientas de publicación de API
  • Portal de desarrolladores para clientes y desarrolladores externos.
  • Herramientas de análisis e informes
  • Monetización

Ahora, compartiré algunos detalles de cada elemento de la lista.

La funcionalidad de API Gateway

Una puerta de enlace de API actúa como un front-end de API, recibe solicitudes de API, aplica políticas de seguridad y limitación , redirige las solicitudes al servicio de backend y luego devuelve la respuesta al solicitante.

A menudo, una puerta de enlace API incluye un motor de transformación para organizar y modificar las solicitudes y respuestas sobre la marcha. Por ejemplo, supongamos que su API produce y consume un formato JSON para la comunicación y su cliente solo admite XML como formato de intercambio de datos . Con una funcionalidad de transformación, puede convertir JSON a XML y XML a JSON, lo que permite que más tipos de clientes se integren con su plataforma.

Una puerta de enlace API puede proporcionar funciones como recopilar datos analíticos y proporcionar almacenamiento en caché, configurar el punto final expuesto e indicar qué datos le gustaría ver en sus informes. Además, puede proporcionar funcionalidad de autenticación , forzando la autorización, manteniendo su API protegida de usuarios malos .

Herramientas de publicación de API

Gerentes API proporcionan un conjunto de herramientas que los proveedores utilizan para definir las API -por ejemplo, el uso de las API abierta especificaciones o RAML. Al publicar su API, querrá publicar iteraciones de su producto rápidamente. Las herramientas de publicación de API ayudan a generar la documentación adecuada y a administrar las políticas de acceso y uso.

Además, los administradores de API pueden incluir pruebas de seguridad y generación automatizada de pruebas y conjuntos de pruebas para ayudar a coordinar el ciclo de vida general de la API. Estos pueden implementarse en entornos de producción, de ensayo o de control de calidad.

Portal de desarrolladores para clientes y desarrolladores externos

Un portal para desarrolladores es un sitio de la comunidad, normalmente con la marca de un proveedor de API, que encapsula la información y la funcionalidad de la API para los desarrolladores en una única vista conveniente. Esto puede incluir documentación, tutoriales , código de muestra y kits de desarrollo de software.

Muchos portales para desarrolladores también tienen consolas de API interactivas sandboxes para probar las API. Un portal para desarrolladores permitirá a los usuarios suscribirse a las API y administrar las claves de suscripción, como el ID de cliente de OAuth2 y el secreto de cliente, y obtener asistencia del proveedor de API y la comunidad de usuarios. Estos elementos generalmente los proporciona su herramienta de administrador de API, por lo que no necesita compilarlos desde cero.

Herramientas de informes y análisis

Los informes y el análisis son funcionalidades esenciales para una herramienta de gestión de API. La capacidad de monitorear el uso de API genera métricas importantes. Algunas áreas críticas para monitorear incluyen:

  • Capacidad de carga
  • Visitas generales
  • Transacciones completadas
  • Número de objetos de datos devueltos
  • Cantidad de tiempo de cálculo y otros recursos internos consumidos
  • El volumen de datos transferidos

Según estas métricas, puede encontrar brechas y mejorar su rendimiento . Pueden revelar nuevas oportunidades para crear una nueva API o demostrar que se debe retirar una.

Esto puede incluir el monitoreo en tiempo real de la API con alertas que se generan directamente o mediante un sistema de administración de red de nivel superior. Por ejemplo, los monitores de API pueden alertar al proveedor cuando la carga en una API se ha vuelto demasiado alta, el monitoreo también puede proporcionar la funcionalidad para analizar datos históricos, como registros de transacciones y otros métodos para detectar tendencias de uso.

El proveedor de API puede utilizar la información recopilada por las funcionalidades de informes y análisis para optimizar la oferta de API dentro del proceso general de mejora continua de una organización. Estos datos también se pueden utilizar para definir acuerdos de nivel de servicio de software para API.

Monetización

La monetización es la funcionalidad para admitir el cobro por el acceso a API comerciales . Puede incluir soporte para configurar reglas de precios basadas en el uso, la carga y la funcionalidad, emitir facturas y cobrar pagos, incluidos varios tipos de pagos con tarjeta de crédito.

Conclusión

Después de compartir estas explicaciones con nuestros equipos, entendieron que los tres términos son importantes para el desarrollo de API y el soporte de productos de API.

No es necesario crear todo desde cero, porque hay varias opciones de muchos proveedores en la industria de TI. Pero, lo que debe tener en cuenta es que, al agregar una herramienta de administrador de API a su infraestructura, agrega una capa más de acoplamiento. Entonces, piense si los beneficios justifican o no la necesidad de un administrador de API.

Si solo necesita exponer sus API sin un punto final de su backend, a veces, una puerta de enlace API puede resolver fácilmente sus problemas. Sin embargo, si necesita algo más robusto, el Omnicanal es parte del negocio de su producto y tiene un equipo comprometido y animado a descubrir y utilizar las diversas opciones que el administrador de API puede proporcionar, entonces un administrador de API es increíblemente útil. herramienta útil.

Publicar un comentario

0 Comentarios