Patterns API Gateway : routage, sécurité et approche BFF
#architecture#api#microservices#cloud#security
Un API gateway est la porte d'entrée de votre architecture microservices. Il gère les préoccupations transversales pour que les services individuels n'aient pas à le faire. Mais les décisions de conception du gateway ont des conséquences durables sur la performance, le couplage et l'autonomie des équipes.
Taxonomie des responsabilités
tadata
tadata
Les politiques s'exécutent dans l'ordre à chaque appel ; une requête qui échoue à l'étape 1 ou 2 ne coûte jamais un cycle CPU au backend. L'autorisation au niveau objet (BOLA) doit toujours être vérifiée dans chaque service
Point clé : Ils sont complémentaires, pas concurrents. Utilisez un gateway pour le trafic externe et un mesh pour le trafic interne. Évitez de dupliquer les politiques entre les deux couches.
tadata
Architecture microservices de référence. Les appels externes n'entrent que par la gateway ; les appels internes passent de service à service via le mesh (mTLS) ; les événements transitent par le bus. Chaque service possède sa base de données. Les cadres en pointillés sont des frontières de confiance : chaque flèche qui en traverse une est un point où authentifier et valider
Le Gateway Dieu -- Mettre de la logique métier dans le gateway. Le gateway doit router et appliquer des politiques, pas contenir de logique domaine.
Gateway partagé entre équipes -- Quand le changement d'une équipe casse l'API d'une autre. Donnez aux équipes la propriété de leur configuration gateway.
Pas de gateway du tout -- Exposer les microservices directement signifie que chaque service réimplémente auth, rate limiting et CORS.