Qu'est-ce que Composition d'API
Combinaison de données de plusieurs services
Composition d'API
La composition d'API est un patron d'architecture microservices pour agréger les données de plusieurs services en une réponse unique au client.
Fonctionnement
| Étape | Action | |-------|--------| | 1. Requête | Client appelle l'API Gateway | | 2. Décomposition | Gateway identifie les services nécessaires | | 3. Appels parallèles | Requêtes aux microservices | | 4. Agrégation | Combiner les résultats | | 5. Réponse | Retourner la réponse composée |
Options d'implémentation
- API Gateway — agrégation centralisée
- BFF (Backend for Frontend) — couche séparée pour chaque client
- GraphQL — sélection flexible via resolvers
- Orchestrateur — service coordinateur
Quand utiliser
- Pages composées (tableaux de bord, profils)
- Rapports de sources multiples
- Applications mobiles (minimiser les requêtes)
- APIs publiques (masquer la structure interne)
Avantages et inconvénients
| Avantages | Inconvénients | |-----------|---------------| | Moins de requêtes client | Complexité d'implémentation | | Encapsulation de la logique | Latence potentielle | | Flexibilité de réponse | Gestion des transactions |