Перейти к содержимому
10 / 15

Зачем нужны API Gateway и BFF и чем они отличаются?

API Gateway — единая точка входа перед набором сервисов: терминация TLS, проверка токена, ограничение частоты запросов, маршрутизация, идентификатор запроса. Сквозные задачи периметра делаются один раз, а клиент не знает топологию сервисов. BFF — отдельный сервис под конкретный тип клиента (мобильное приложение, веб, партнёрское API), который собирает данные из нескольких сервисов и подгоняет ответ под экраны именно этого клиента. Разница в знании домена: шлюз про домен почти не знает и живёт у платформенной команды, BFF знает и принадлежит команде клиента. Цена есть у обоих: шлюз добавляет прыжок и становится общей точкой отказа, требующей запаса и таймаутов, а BFF — это ещё один сервис на сопровождение. Бизнес-логике в шлюзе места нет.

Зачем нужны API Gateway и BFF и чем они отличаются? | JScriptiser