Что такое Backend For Frontend (BFF) паттерн?

Senior
261 просмотров
AFK Offer AI

BFF — отдельный backend сервис для каждого типа клиента (web, mobile, TV). Вместо универсального API: web BFF агрегирует несколько microservice вызовов в один удобный для web-app ответ. Mobile BFF возвращает оптимизированные данные для мобильного экрана. Преимущества: frontend команда контролирует свой BFF, оптимальные ответы под каждый клиент, безопасность на уровне BFF. В Node.js: Express/Fastify/NestJS как BFF. GraphQL BFF — клиент запрашивает точно нужные поля. Минус: дублирование логики между BFF если не выделять общие библиотеки.

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

Что такое тип never в TypeScript?