BFF предоставляет интерфейс, адаптированный под конкретный frontend, вместо одного универсального API для всех. Он полезен, когда клиентам нужны существенно разные данные и сценарии взаимодействия.
Как устроен паттерн BFF (Backend-for-Frontend) и в каких сценариях он предпочтительнее единого API Gateway?
BFF предоставляет интерфейс, адаптированный под конкретный frontend, вместо одного универсального API для всех. Он полезен, когда клиентам нужны существенно разные данные и сценарии взаимодействия.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
BFF предоставляет интерфейс, адаптированный под конкретный frontend, вместо одного универсального API для всех. Он полезен, когда клиентам нужны существенно разные данные и сценарии взаимодействия.
Мобильное приложение может требовать компактного агрегированного ответа, а desktop — другого набора операций. BFF позволяет менять такие контракты независимо, оставляя общую бизнес-логику в доменных сервисах. Gateway при этом может по-прежнему отвечать за общий вход и маршрутизацию. Если различия малы, отдельные BFF усложнят сопровождение без заметного выигрыша.
Источник: learn.microsoft.com.