API композиция дегеніміз не
Бірнеше қызметтердің деректерін біріктіру
API композиция
API композиция — бірнеше қызметтердің деректерін бір клиент жауабына біріктіруге арналған микросервистер архитектурасының үлгісі.
Қалай жұмыс істейді
| Қадам | Әрекет | |-------|--------| | 1. Сұраныс | Клиент API Gateway-ді шақырады | | 2. Декомпозиция | Gateway қажетті қызметтерді анықтайды | | 3. Параллель шақырулар | Микросервистерге сұраныстар | | 4. Біріктіру | Нәтижелерді біріктіру | | 5. Жауап | Құрама жауапты қайтару |
Іске асыру нұсқалары
- API Gateway — орталықтандырылған біріктіру
- BFF (Backend for Frontend) — әр клиент үшін жеке қабат
- GraphQL — resolver арқылы икемді таңдау
- Оркестратор — үйлестіруші қызмет
Қашан қолдану керек
- Құрама беттер (дашбордтар, профильдер)
- Бірнеше көзден есептер
- Мобильді қосымшалар (сұраныстарды азайту)
- Жалпы API (ішкі құрылымды жасыру)
Артықшылықтары мен кемшіліктері
| Артықшылықтары | Кемшіліктері | |----------------|--------------| | Азырақ клиент сұраныстары | Іске асыру күрделілігі | | Логиканы инкапсуляциялау | Ықтимал кешігу | | Жауап икемділігі | Транзакция басқару |