Средний
Что такое паттерн API Composition (Агрегация API)?
В микросервисах данные размазаны по разным БД. Как получить профиль юзера, если его имя в сервисе Users, а заказы в сервисе Orders?
API Composition — это создание отдельного сервиса-агрегатора (или использование API Gateway / BFF).
1. Клиент делает один запрос к Агрегатору.
2. Агрегатор делает параллельные запросы в сервисы Users и Orders.
3. Агрегатор склеивает ответы в один JSON и отдает клиенту.
❌ Минус: Если один из сервисов тормозит, тормозит весь ответ (нужно использовать таймауты и кэш).