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