Une API Gateway est un composant d'architecture qui sert de point d'entrée unique pour l'ensemble des API d'un système. Elle centralise les préoccupations transversales — authentification, limitation de débit, routage, transformation des requêtes — et simplifie considérablement la communication entre les clients et les microservices.
Centraliser et sécuriser
L'API Gateway permet de centraliser l'authentification, le rate limiting et la journalisation en un seul point. Les services en aval n'ont plus à gérer ces aspects individuellement, ce qui réduit la duplication de code et renforce la cohérence des politiques de sécurité.
Routage intelligent
Elle orchestre le routage des requêtes vers les bons microservices, peut agréger les réponses de plusieurs API en une seule et gérer le versioning. C'est un élément clé pour faire évoluer une architecture sans impacter les clients existants.
L'API Gateway est le chef d'orchestre de vos microservices, elle simplifie l'expérience des consommateurs d'API tout en renforçant le contrôle côté infrastructure.