Встречается на собеседованиях • сегодня

Для чего использовал BFF в проекте

BFF (Backend For Frontend) использовал для адаптации бэкенд-API под нужды фронтенда. Это позволило:

  1. Оптимизировать запросы — агрегировал данные из нескольких микросервисов в один ответ, уменьшая количество запросов с клиента.
  2. Трансформировать данные — приводил структуру ответов к удобному для фронта формату (например, переименовывал поля, добавлял вычисляемые значения).
  3. Разгружать клиент — переносил сложную логику (сортировку, фильтрацию) на сервер.
  4. Контролировать версионность — BFF выступал буфером при изменениях в основном API.

Пример:

javascript
// BFF эндпоинт /user-profile
async function getUserProfile(req, res) {
  const [user, orders] = await Promise.all([
    fetchUser(req.userId),
    fetchOrders(req.userId)
  ]);
  
  res.json({
    name: user.fullName,
    lastOrder: orders[0]?.date || null
  });
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы