Как совмещать rest API и возможности шаблонизаторов?
Говорят, сейчас рулит rest, но зачем в таком случае существуют шаблонизаторы? Или это прошлый век? Либо они друг другу не мешают и используются одновременно, но если так, то объясните, пожалуйста, кто за что отвечает. Если вопрос глупый извиняюсь - я чайник.
Ответы (1 шт):
На самом деле вопрос закономерный для новичка. Для того, чтобы ответить на него, давайте разберемся зачем нужно одно и другое.
Rest. Когда мы пишем некий rest сервис, то мы подразумеваем некий API нашего приложения. Причем API этот может быть использован в различных целях. Его могут использовать front, android или другие back приложения. Таким образом, мы отделяем логику отображения от самой логики сервиса. Как все это будем выглядеть для пользователя определяет клиент нашего сервиса. SPA является примером такой архитектуры.
Шаблонизаторы. Когда мы используем шаблонизаторы вроде thymeleaf или freemarker, мы упрощаем ситуацию и отдаем отображение пользователю напрямую. Как минус, наш сервис уже не на столько универсален и должен сам решать как отображать пользователю данные.
Часто бывают сервисы, которые комбируют подходы.