API Gateway
Un API Gateway es un servidor que actúa como punto de entrada único para las solicitudes de los clientes, enruta esas solicitudes a los servicios backend apropiados y se encarga de la autenticación, el control de velocidad, el registro y otras preocupaciones transversales en un sistema distribuido.
Comprendiendo API Gateway
En una arquitectura de microservicios, docenas de servicios independientes gestionan distintos aspectos de una aplicación. Un API Gateway ofrece un solo punto de entrada que abstrae esta complejidad. Los clientes envían todas las solicitudes al gateway, que gestiona la autenticación, autorización, control de velocidad, balanceo de carga, terminación SSL, transformación de solicitudes y registro antes de enrutar las solicitudes al servicio backend correspondiente. Los API Gateways son infraestructura esencial para aplicaciones de IA en producción que exponen servicios a clientes web y móviles.
Cómo GAIA usa API Gateway
El backend FastAPI de GAIA se encarga de las funciones de puerta de enlace API para sus clientes web, de escritorio y móviles. La autenticación y la autorización se aplican en la capa de API antes de que las solicitudes lleguen a la lógica del agente o a los servicios de base de datos. Esta capa centralizada de API también valida solicitudes, gestiona errores y formatea respuestas de manera coherente para todos los tipos de clientes.
Conceptos relacionados
Integración de API
La integración de API es el proceso de conectar distintas aplicaciones de software a través de sus Interfaces de Programación de Aplicaciones, permitiendo que compartan datos y funcionalidades de manera fluida.
Microservicios
Los microservicios son un patrón arquitectónico que estructura una aplicación como un conjunto de servicios pequeños, desplegables de manera independiente, cada uno responsable de una función empresarial específica y que se comunica mediante APIs bien definidas.
OAuth
OAuth (Autorización Abierta) es un estándar abierto para autorización delegada que permite que una aplicación de terceros acceda a los datos del usuario en otro servicio sin necesitar que el usuario comparta su contraseña.
API REST
Una API REST (Transferencia de Estado Representacional) es una interfaz de servicio web que utiliza métodos HTTP estándar (GET, POST, PUT, DELETE, PATCH) para acceder y manipular recursos identificados por URLs, siguiendo un conjunto de convenciones arquitectónicas que hacen que las APIs sean predecibles e interoperables.


