Агрегация методов — объединение нескольких вызовов/операций в один клиентский запрос для сокращения сетевых издержек и упрощения UX.

Когда полезно

  • Экрану нужны данные из нескольких сервисов.

  • Высокая чувствительность к latency на клиенте.

  • Нужно уменьшить количество чатов клиент-сервер.

Что важно описать SA

  • Состав агрегированного ответа и его источники.

  • Порядок и параллельность вызовов к downstream.

  • Поведение при частичной ошибке одного из источников.

  • НФТ: latency бюджета, таймауты, деградация.

Компромиссы

  • Плюсы: меньше round-trip, проще клиент.

  • Минусы: сложнее backend-слой агрегации и отладка.

  • Риск: сильная связность агрегатора с доменными сервисами.

Связи:

Последнее обновление