Hva er API-komposisjon
Kombinere data fra flere tjenester
API-komposisjon
API-komposisjon er et mikrotjenestearkitekturmønster for å aggregere data fra flere tjenester til et enkelt klientsvar.
Hvordan det fungerer
| Trinn | Handling | |-------|----------| | 1. Forespørsel | Klient kaller API Gateway | | 2. Nedbrytning | Gateway identifiserer nødvendige tjenester | | 3. Parallelle kall | Forespørsler til mikrotjenester | | 4. Aggregering | Kombinere resultater | | 5. Svar | Returner sammensatt svar |
Implementeringsalternativer
- API Gateway — sentralisert aggregering
- BFF (Backend for Frontend) — separat lag for hver klient
- GraphQL — fleksibelt utvalg via resolvers
- Orkestrator — koordinatortjeneste
Når bruke
- Sammensatte sider (dashbord, profiler)
- Rapporter fra flere kilder
- Mobilapper (minimere forespørsler)
- Offentlige API-er (skjule intern struktur)
Fordeler og ulemper
| Fordeler | Ulemper | |----------|---------| | Færre klientforespørsler | Implementeringskompleksitet | | Logikkinnkapsling | Potensiell latens | | Svarsfleksibilitet | Transaksjonshåndtering |