Qu'est-ce que Passerelle API
Point d'entrée unique pour les requêtes API
Passerelle API
La passerelle API est un serveur qui agit comme point d'entrée unique pour toutes les requêtes client vers les microservices, effectuant le routage, l'agrégation et les fonctions transversales.
Fonctions principales
| Fonction | Description | |----------|-------------| | Routage | Direction des requêtes vers les services appropriés | | Authentification | Validation des tokens et clés API | | Limitation de débit | Contrôle de la fréquence des requêtes | | Cache | Stockage des réponses fréquentes | | Terminaison SSL | Gestion HTTPS à l'entrée | | Journalisation | Collecte centralisée des logs |
Solutions populaires
- Kong — passerelle API open source sur Nginx
- AWS API Gateway — serverless cloud
- Apigee — enterprise de Google
- Traefik — reverse proxy cloud-native
- NGINX Plus — NGINX étendu
Patterns
- BFF (Backend for Frontend) — passerelle séparée pour chaque type de client
- Agrégation Gateway — combinaison des réponses de plusieurs services
- Déchargement Gateway — déplacement de la logique commune hors des services
Avantages
- Code client simplifié
- Sécurité centralisée
- Routage flexible
- Monitoring et analytique en un seul endroit