¿Qué es un API Gateway?
Un API Gateway es un punto de entrada centralizado que gestiona, enruta y asegura las peticiones a múltiples servicios backend.
Definición
Propósito
El API Gateway centraliza funcionalidades transversales como autenticación, autorización, rate limiting, logging, transformación de peticiones y balanceo de carga, evitando que cada microservicio implemente estas capacidades de forma independiente.
Funcionalidades
Entre las funcionalidades principales se encuentran: enrutamiento de peticiones, composición de respuestas de múltiples servicios, transformación de protocolos, caché de respuestas, circuit breaking y gestión de versiones de APIs.
Ejemplos
Algunos API Gateways populares incluyen Kong, AWS API Gateway, Apigee, NGINX y Traefik. Cada uno ofrece diferentes capacidades según el caso de uso.
Consideraciones
Un API Gateway puede convertirse en un punto único de fallo si no se configura con alta disponibilidad. También puede añadir latencia adicional a las peticiones al ser un salto más en la red.
¿Quieres saber más?
Si te interesa saber más acerca de API Gateway, escríbeme por linkedin. Me encanta compartir ideas, dudas y curiosidades sobre estos temas, así que no dudes en pasarte por ahí. ¡Nos leemos!
¿Que es Serverless?
Serverless, a pesar de su nombre, no significa que no haya servidores invol...
¿Qué significa KISS?
El principio KISS es un acrónimo del inglés Keep It Simple, Stupid (en espa...
¿Qué es la latency (latencia)?
La latencia (latency) es la medida del tiempo que transcurre desde que se i...
¿Qué es DDD o Domain-Driven Design?
Domain-Driven Design (DDD), o Diseño Guiado por el Dominio, es un enfoque d...
¿Que es Vibe Coding?
Vibe Coding es un enfoque de programacion acunado por Andrej Karpathy en 20...