API Gateway o puerta de enlace API
Una puerta de enlace o gateway API es una programación que se encuentra frente a una interfaz de programación de aplicaciones (API) y actúa como un único punto de entrada para un grupo definido de microservicios. Debido a que una puerta de enlace maneja las traducciones de protocolos, este tipo de programación de front-end es especialmente útil cuando los clientes construidos con microservicios utilizan varias API dispares.
Una de las principales ventajas de utilizar puertas de enlace API es que permiten a los desarrolladores encapsular la estructura interna de una aplicación de múltiples formas, según el caso de uso. Esto se debe a que, además de adaptarse a las solicitudes directas, los gateways se pueden utilizar para invocar múltiples servicios de back-end y agregar los resultados.
Dado que los desarrolladores deben actualizar la puerta de enlace API cada vez que se agrega o quita un nuevo microservicio, es importante que el proceso de actualización de la puerta de enlace sea lo más ligero posible. Por eso, al evaluar los gateways API, es importante que los desarrolladores observen las características que el proveedor ha agregado para diferenciar su producto de la competencia.
Además de exponer los microservicios, las características populares de la puerta de enlace de API incluyen funciones como:
- autenticación
- cumplimiento de la política de seguridad
- balanceo de carga
- gestión de contratos y acuerdos de nivel de servicio (SLA)
- gestión de caché
- resolución de dependencias