Встречается на собеседованиях • сегодня
Для чего использовал BFF в проекте
BFF (Backend For Frontend) использовал для адаптации бэкенд-API под нужды фронтенда. Это позволило:
- Оптимизировать запросы — агрегировал данные из нескольких микросервисов в один ответ, уменьшая количество запросов с клиента.
- Трансформировать данные — приводил структуру ответов к удобному для фронта формату (например, переименовывал поля, добавлял вычисляемые значения).
- Разгружать клиент — переносил сложную логику (сортировку, фильтрацию) на сервер.
- Контролировать версионность — 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
});
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы