Backend for Frontend (BFF)

Backend for Frontend (BFF) — это выделенный слой API, построенный для обслуживания одного конкретного клиента — вашего веб-приложения, мобильного приложения, партнёрской интеграции, — вместо того чтобы отдавать всем один универсальный API. У каждого фронтенда появляется собственный бэкенд, который стоит между клиентом и вашими нижестоящими сервисами: он вызывает их, агрегирует результаты и переформирует ответ ровно под нужды этого клиента. Проблема, которую он решает, — несоответствие: мобильному приложению нужны маленькие, щадящие батарею ответы и меньше обращений, а веб-дашборду — богатые, денормализованные данные; если гнать обоих через один API, кто-то всегда получает лишнее или недополучает. BFF позволяет каждому развиваться независимо — мобильная команда меняет свои эндпоинты, не ломая веб-команду. Для SaaS-разработчиков, интегрирующих множество внутренних или сторонних сервисов, BFF — ещё и удобное место, чтобы централизовать аутентификацию, обработку лимитов, кэширование и объединение нескольких вышестоящих API в один вызов. Цена — ещё один сервис, который надо строить и поддерживать, поэтому он оправдывает себя, когда у вас действительно разные клиенты.

Похожие термины

Ещё термины: Интеграции