Исправьте вопрос Прежде всего, MVC и REST - это две разные концепции.Ваш вопрос не имеет никакого отношения к концепции REST.Это связано с MVC.
Разница между MVC и REST: Я не перечисляю все различия в деталях, но даю базовый обзор обоих, которые могут помочь вам в данный момент,Вы можете найти n источников по обеим темам самостоятельно.
1.Отдых говорит о: Как правильно сформировать точки назначения?Как принять данные?(в теле, URL-пути или параметре URL-запроса).и т.д ....
2.MVC говорит о: Как модулировать код вашего веб-приложения?
Вы можете применить MVC к любому веб-приложению, независимо от того, какой тип архитектуры веб-службы или рекомендации (SOAP / REST) использует это веб-приложение.
Ответьте на свойВопрос Теперь, когда мы пришли к MVC, M представляют (бизнес-логика + логика базы данных и так далее).Так что в идеале вы не должны объединять эти два в один раз.При реализации любого API, вы должны по крайней мере создать три уровня на внутреннем уровне (контроллер, бизнес-уровень, уровень базы данных).Контроллер никогда не должен напрямую взаимодействовать со слоем базы данных, для API должна быть служба прокси.
---------- MVC --------- is ----- M (бизнес-уровень + уровень данных) + V (просмотр) + C ----- (контроллер)
Пример:
Контроллер
@GetMapping(value = "myapi/Books")
public Books getBook(String bookId) {
bookService.getBook(bookId);
}
Сервисный или бизнес-уровень
Применять логику перед любыми вызовами БД, такими как ведение журнала, обработка ошибок, логика бизнеса на основе ifи еще и т.д ...
public Book getBook(String bookId) {
bookDAL.getBook(bookId);
}
Уровень базы данных
public Book getBook(String bookId) {
dbClient.getBook(bookId);
}