Нашего приложение основаны на API первой архитектуру и в настоящее время на основе одного домена/службе:API - разделение на различные поддомены (микро-услуги)
api.todos.com
потребители АФИ являются:
- Наш веб-интерфейс
- Наши мобильные приложения-
- Прочие/общественные
Мы будем строить новые микро-услуги, написанные на разных языках для одного и того же приложения. Например, мы могли бы развивать услуги API для:
- Статистика
- Блог/Материалы
- RSS поток
- Поиск
Мой вопрос вокруг работы с доменами. Было бы лучше разделить каждую службу на другой подобласт, например.
api.todos.com
stats.todos.com
content.todos.com
rss.todos.com
search.todos.com
Или лучше иметь один домен унифицированный API, где мы делаем HTTP (слой 7) маршрутизации достичь наших конечных точек. например
api.todos.com/todos
api.todos.com/stats
api.todos.com/content
api.todos.com/rss
api.todos.com/search
Не уверен, что является предпочтительным для публичного API? Было бы проще иметь несколько поддоменов и не иметь дело с промежуточным уровнем маршрутизации/прокси.