В каких же все таки случаях стоит дополнительно делать для своего SPA-приложения BFF-слой? Т.е. писать сервер на ноде, который будет проксировать запросы на реальный бэкенд и делать различные другие вещи.
Много читал, но пока не пришел к выводу, нужен ли этот слой мне. Пока понятно, что BFF-слой помогает прятать секреты на своей стороне (чтобы в HTTP-запросах не светились токены), с помощью этого можно скрыть реальные ручки для API, можно модифицировать ответ бэкенда для передачи на фронт. Может, я что-то упустил?
Его используют, если есть множество клиентов, для которых api отличаются. Клиент обращается к BFF, а BFF в свою очередь к "большому" бэкенду. А прятать секреты можно и напрямую, никаких плюсов ты от этого не получишь.