Идет ли развязка между интерфейсом и бэкэндом настолько, насколько это возможно в разных (суб) доменах? - PullRequest
0 голосов
/ 23 февраля 2019

Предполагается, что у меня есть внешний интерфейс (монолитный) и внутренний компонент, состоящий из микросервисов, обслуживающих запросы REST за шлюзом API.Мне интересно, будет ли хорошей идеей сделать так, чтобы оба были доступны по одному и тому же URL myproject.com (бэкэнд при маршруте типа myproject.com/rest) или во внешнем интерфейсе домена и бэкенде под поддоменом rest.myproject.com.

В случае, если я буду обслуживать оба домена в одном и том же домене myproject.com с маршрутами / и /rest, возникает вопрос, помещаю ли я внешний интерфейс за шлюзом API, чтобы

  • сохранять ресурсы как сертификат
  • иметь маршруты в одном месте

Разделение на разные (под) домены требует добавления CORS-заголовков и, по-видимому, не имеет никаких преимуществ передподход маршрутизации, но, тем не менее, сводит к минимуму связь.

Я ищу лучшие практики и насколько глубоко влияние на идею микросервисов.

И интерфейс, и сервер должны обслуживаться натот же кластер Kubernetes.

...