Mikä on API-kompositio
Tietojen yhdistäminen useista palveluista
API-kompositio
API-kompositio on mikropalveluarkkitehtuurimalli useiden palveluiden tietojen yhdistämiseksi yhdeksi asiakasvastaukeksi.
Miten se toimii
| Vaihe | Toiminto | |-------|----------| | 1. Pyyntö | Asiakas kutsuu API Gatewayta | | 2. Hajotus | Gateway tunnistaa tarvittavat palvelut | | 3. Rinnakkaiset kutsut | Pyynnöt mikropalveluihin | | 4. Yhdistäminen | Tulosten yhdistäminen | | 5. Vastaus | Palauta yhdistetty vastaus |
Toteutusvaihtoehdot
- API Gateway — keskitetty yhdistäminen
- BFF (Backend for Frontend) — erillinen kerros kullekin asiakkaalle
- GraphQL — joustava valinta resolverien kautta
- Orkestroija — koordinaattoripalvelu
Milloin käyttää
- Yhdistelmäsivut (kojelaudat, profiilit)
- Raportit useista lähteistä
- Mobiilisovellukset (pyyntöjen minimointi)
- Julkiset API:t (sisäisen rakenteen piilottaminen)
Edut ja haitat
| Edut | Haitat | |------|--------| | Vähemmän asiakaspyyntöjä | Toteutuksen monimutkaisuus | | Logiikan kapselointi | Mahdollinen viive | | Vastauksen joustavuus | Transaktioiden hallinta |