Java Professional
module #7
lecture #7. Spring Boot: Implementing Rest Controllers
lecture #7. Spring Boot: Implementing Rest Controllers
• Spring MVC
• DispatcherServlet
• HttpServlets 101
• What is Rest?
• Rest Controllers
DispatcherServlet
DispatcherServlet (Controller) - это главный контроллер в приложении Spring
MVC, который обрабатывает все входящие запросы и передает их для обработки в
различные методы в контроллеры.
HttpServlets 101
При написании веб-приложений на Java с использованием Spring или без него
(MVC/Boot) вы в основном имеете в виду написание приложений, которые
возвращают два разных формата данных:
• HTML → Ваше веб-приложение создает HTML-страницы, которые можно
просматривать в браузере.
• JSON/XML → Ваше веб-приложение предоставляет сервисы RESTful, которые
генерируют JSON или XML. Сайты с большим количеством Javascript или даже
другие веб-сервисы могут затем использовать данные, которые предоставляют
эти сервисы.
What is Rest?
REST (от англ. Representational State Transfer — «передача состояния
представления») – это общие принципы организации взаимодействия приложения/
сайта с сервером посредством протокола HTTP.
What is Rest?
Всё взаимодействие с сервером сводится к 4 операциям (4 — это необходимый и
достаточный минимум, в конкретной реализации типов операций может быть
больше):
• Получение данных с сервера (обычно в формате JSON, или XML);
• Добавление новых данных на сервер;
• Модификация существующих данных на сервере;
• Удаление данных на сервере
Rest Controllers
Аннотация Spring RestController — это удобная аннотация, которая сама по себе
снабжена аннотациями @Controller и @ResponseBody. Эта аннотация
применяется к классу, чтобы пометить его как обработчик запросов. Аннотация
Spring RestController используется для создания веб-сервисов RESTful с
использованием Spring MVC. Spring RestController заботится о сопоставлении
данных запроса с определенным методом обработчика запросов. Как только
тело ответа генерируется из метода обработчика, оно преобразует его в ответ
JSON или XML.