Как устроен паттерн BFF (Backend-for-Frontend) и в каких сценариях он предпочтительнее единого API Gateway?

BFF предоставляет интерфейс, адаптированный под конкретный frontend, вместо одного универсального API для всех. Он полезен, когда клиентам нужны существенно разные данные и сценарии взаимодействия.

Короткий ответ

Что ответить на собеседовании

BFF предоставляет интерфейс, адаптированный под конкретный frontend, вместо одного универсального API для всех. Он полезен, когда клиентам нужны существенно разные данные и сценарии взаимодействия.

Подробный разбор

Ответ с пояснениями

BFF предоставляет интерфейс, адаптированный под конкретный frontend, вместо одного универсального API для всех. Он полезен, когда клиентам нужны существенно разные данные и сценарии взаимодействия.

Мобильное приложение может требовать компактного агрегированного ответа, а desktop — другого набора операций. BFF позволяет менять такие контракты независимо, оставляя общую бизнес-логику в доменных сервисах. Gateway при этом может по-прежнему отвечать за общий вход и маршрутизацию. Если различия малы, отдельные BFF усложнят сопровождение без заметного выигрыша.

Источник: learn.microsoft.com.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее