Vad är API-komposition
Kombinera data från flera tjänster
API-komposition
API-komposition är ett mikrotjänstarkitekturmönster för att aggregera data från flera tjänster till ett enda klientsvar.
Hur det fungerar
| Steg | Åtgärd | |------|--------| | 1. Förfrågan | Klient anropar API Gateway | | 2. Nedbrytning | Gateway identifierar nödvändiga tjänster | | 3. Parallella anrop | Förfrågningar till mikrotjänster | | 4. Aggregering | Kombinera resultat | | 5. Svar | Returnera sammansatt svar |
Implementeringsalternativ
- API Gateway — centraliserad aggregering
- BFF (Backend for Frontend) — separat lager för varje klient
- GraphQL — flexibelt urval via resolvers
- Orkestrator — koordinatortjänst
När man ska använda
- Sammansatta sidor (dashboards, profiler)
- Rapporter från flera källor
- Mobilappar (minimera förfrågningar)
- Publika API:er (dölj intern struktur)
För- och nackdelar
| Fördelar | Nackdelar | |----------|-----------| | Färre klientförfrågningar | Implementeringskomplexitet | | Logikinkapsling | Potentiell latens | | Svarsflexibilitet | Transaktionshantering |