Я смущен тем, что веб-приложение расходится в микросервисах - это уровень url или уровень модели? В качестве примера предположим, что у меня есть монолитное приложение, которое обслуживает 3 страницы. Скажите, что каждая страница обслуживает отдельную учетную запись, и я хочу вернуть их с помощью собственных микросервисов. Теперь, какой из них является правильным способом реализации архитектуры на основе микросервиса:
- Я создаю три разных приложения (микросервисы), каждая из которых содержит (маршрут, контроллер, модели, шаблоны) для одной из страниц. И затем, на основе которого запрашивается страница, я направляю запрос в это конкретное приложение. Это означает, что вся страница из базы данных в HTML обслуживается отдельным приложением. В принципе, разные страницы на одном веб-сайте полностью обслуживаются различными приложениями на бэкэнд.
- 3 микросервиса не обрабатывают материал пользовательского интерфейса, а только данные для их использования (модели, контроллер, без шаблонов) и выставляют его поверх REST api. У меня есть одно публичное приложение. Это приложение запрашивает три разных приложения (микросервисы) только для данных, а затем строит html-страницы, которые будут возвращены в браузер. Все страницы в веб-приложении в этом случае обслуживаются одним приложением, которое внутренне использует три разных микросервиса.