Gestión de API/Puertas de enlace de API

¿Qué es?
La gestión de API hace referencia al proceso de creación, publicación, control y análisis de interfaces de programación de aplicaciones (API) que conectan aplicaciones y datos entre empresas y nubes.
Implica la gestión del ciclo de vida de la API , puertas de enlace de API , portales para desarrolladores, análisis, informes, monetización de API y más.
Una puerta de enlace API se encuentra entre la aplicación cliente y los servicios de back-end. Actúa como un punto de entrada o la llamada "puerta de entrada" (técnicamente, un proxy inverso ) para que los clientes accedan a los datos o la funcionalidad de los servicios de back-end. API Gateway puede agregar datos de múltiples llamadas de servicio de back-end necesarias para cumplirlas y devuelve el resultado al cliente.
Las puertas de enlace API se utilizan para
el acceso, la autenticación y la autorización del proveedor de identidad, la integración de detección de servicios, la malla de servicios, el almacenamiento en caché de respuestas, las políticas de reintento, el disyuntor, la calidad del servicio, la limitación y aceleración de la velocidad, el registro, el seguimiento, la correlación, el manejo de encabezados y cadenas de consulta, las reclamaciones transformación, lista blanca de IP, registro centralizado (ID de transacción en los servidores, registro de errores).

¿Por qué lo recomendamos?
Permite a las organizaciones que crean o consumen API monitorear la actividad y garantizar que se cumplan todos los requisitos de las aplicaciones y los desarrolladores que usan esas API.
En la mayoría de los casos, las empresas utilizan la gestión de API y las puertas de enlace de API para adoptar o administrar una arquitectura de microservicio para satisfacer las demandas de un desarrollo de software más rápido e independiente.
Además, como una única "puerta de entrada", una puerta de enlace API proporciona la característica agradable de mitigar los problemas de CORS que son comunes con múltiples puntos finales.
¿Cuándo lo recomendamos?
La gestión de API tiene sentido cuando su aplicación consume varias API o, como máximo, cuando ofrece API a terceros.
API Gateways proporciona la migración gradual de monolito a arquitectura de microservicio y encapsulación de acceso a backends para (micro)frontends.
Si bien existe una fuerte tentación de implementar la lógica comercial directamente en las puertas de enlace API, vemos esta característica más como un anti-patrón y la desaconsejamos enfáticamente.
¿Hay ejemplos, proveedores o herramientas?
Postman, Swagger UI, API Gateway Kong, IBM API Connect, Google Apigee, Amazon API Gateway, administración de API de Azure
¿Cómo lo usamos?
Tuvimos buenas experiencias al usar la API de código abierto Gateway Kong y Apigee de Google para proyectos más grandes.
Para la gestión de API/descripción general técnica y la incorporación de desarrolladores, recomendamos el portal para desarrolladores Backstage ( backstage.io ).
Autor: Steffen Lehn
Ilustraciones: Kai Sinzinger
Este artículo es parte de una serie llamada #24TechBites. Para endulzar el tiempo que queda hasta Navidad, nuestro objetivo es informarle sobre las tecnologías actuales, inspirarle o darle una revisión opinada de las tendencias de software, todo en forma de 24 pequeñas sorpresas diarias en la tradición alemana de un "Adventskalender".
Para disfrutar de todos los demás #TechBites y obtener más información sobre nosotros y nuestro calendario de adviento, haga clic en #24TechBites .

Sobre
Büro am Draht es una consultoría con sede en Berlín que ayuda a nuestros clientes a crear plataformas digitales resistentes y adaptables para respaldar los requisitos comerciales actuales e incluso lanzar los modelos comerciales del mañana que quizás aún no podamos prever. Por lo tanto, trabajamos en estrecha colaboración en cada etapa del proceso de transformación digital, desde la estrategia digital hasta el diseño y desarrollo de soluciones y el soporte operativo.
Nuestro enfoque ágil para desarrollar soluciones versátiles y escalables garantiza que nuestros clientes brinden constantemente experiencias personalizadas y atractivas. Para obtener más información sobre cómo ayudamos a las empresas de todas las industrias, visite:
LinkedIn
_