Правильно ли использовать прямые подключения к микросервисам параллельно схеме BFF? - PullRequest
0 голосов
/ 14 января 2020

BFF - Back For Front Шаблон BFF означает, что у нас есть API-шлюз для каждого клиента. BFF на этом этапе может стать узким местом для некоторых микросервисов.

  1. Может ли один клиент иметь несколько BFF (шлюзов)?

  2. Если у нас есть один клиента, который имеет BFF, но также имеет прямое соединение с некоторыми дополнительными микросервисами для этого клиента ... правильно ли называть BFF BFF или это просто какой-то шлюз или что-то еще полностью?

1 Ответ

3 голосов
/ 14 января 2020

По моему опыту, бэкэнд для внешнего интерфейса - это слой между внешними интерфейсами и микросервисами, предназначенный для обслуживания данных, как требуется для c внешнего интерфейса. Поэтому он должен быть спроектирован с учетом потребностей внешнего интерфейса.

Из-за этого этот внутренний интерфейс должен иметь конечные точки для всех данных, необходимых для внешнего интерфейса, и с форматом, требуемым внешним интерфейсом. Поэтому он обязан вызывать любые микросервисы, необходимые для агрегирования данных.

Имея это в виду, я думаю, что не имеет смысла, что веб-интерфейс использует две разные BFF или другие конечные точки, не предусмотренные его спецификацией c BFF

...