Mis on API kompositsioon
Andmete kombineerimine mitmest teenusest
API kompositsioon
API kompositsioon on mikroteenuste arhitektuurimuster mitme teenuse andmete koondamiseks üheks kliendi vastuseks.
Kuidas see töötab
| Samm | Tegevus | |------|---------| | 1. Päring | Klient kutsub API Gateway't | | 2. Lagundamine | Gateway tuvastab vajalikud teenused | | 3. Paralleelsed kutsed | Päringud mikroteenustele | | 4. Koondamine | Tulemuste kombineerimine | | 5. Vastus | Tagasta koondvastus |
Rakendamise võimalused
- API Gateway — tsentraliseeritud koondamine
- BFF (Backend for Frontend) — eraldi kiht igale kliendile
- GraphQL — paindlik valik resolverite kaudu
- Orkestraator — koordinaatorteenus
Millal kasutada
- Liidetud lehed (armatuurlauad, profiilid)
- Aruanded mitmest allikast
- Mobiilirakendused (päringute minimeerimine)
- Avalikud API-d (sisemise struktuuri peitmine)
Eelised ja puudused
| Eelised | Puudused | |---------|----------| | Vähem kliendi päringuid | Rakendamise keerukus | | Loogika kapseldamine | Potentsiaalne viivitus | | Vastuse paindlikkus | Tehingute haldamine |