Создание REST API — нетривиальная задача — от высокоуровневых ограничений RESTful до кропотливой работы по обеспечению того, чтобы все работало и работало хорошо.
Spring сделала REST первоклассным гражданином, и платформа развивалась как на дрожжах. С выпуском Spring 5 REST стал закаленным в боях и полностью зрелым .
В этом руководстве моя цель состоит в том, чтобы систематизировать горы информации, доступной по этому вопросу, и помочь вам правильно построить API.
Руководство начинается с основ — начальной загрузки REST API, конфигурации Spring MVC, базовой настройки.
Затем он погружается в более продвинутые области REST — HATEOAS и разбивку на страницы, обработку ошибок и тестирование.
Основы API REST
- Начальная загрузка веб-приложения
- Создание REST API
- Аннотации Spring @Controller и @RestController
- Обработка ошибок для REST (популярный)****
- Преобразование сущности в DTO для Spring REST API
- Аннотации Spring RequestBody и ResponseBody
- Как читать заголовки HTTP в контроллерах Spring REST
- Использование Spring @ResponseStatus для установки кода состояния HTTP
- Использование Spring ResponseEntity для управления HTTP-ответом
Расширенные темы REST API
- Настройка Swagger 2 с помощью Spring REST API swagger-2-documentation-for-spring-rest-api (популярный)****
- Документирование Spring REST API с использованием OpenAPI 3.0
- Метод запроса не поддерживается (405) в Spring
- Управление версиями REST API
- ОТДЫХ
- ETag для REST
- Spring Согласование содержимого MVC
- Spring REST API с буферами протоколов
- Пользовательский тип носителя для Spring REST API
- Обработка данных формы, закодированных в URL-адресе, в Spring REST
- Создание клиента Spring Boot REST с помощью Swagger
- Spring REST API + OAuth2 + Angular (популярный)****
- Установка времени ожидания запроса для Spring REST API
Тестируйте и используйте API
- Протестируйте REST API с помощью Java
- Руководство по RestTemplate
- Почтовый запрос RestTemplate с JSON
- RestTemplate с базовой аутентификацией
- Получить и опубликовать списки объектов с помощью RestTemplate
- Настройте RestTemplate с помощью RestTemplateBuilder
- Обработка ошибок Spring RestTemplate
- Загрузка MultipartFile с Spring RestTemplate
- Spring WebClient против RestTemplate
- Запросы Spring WebClient с параметрами
- Фильтры веб-клиента Spring
- Spring WebClient и поддержка OAuth2
- Ведение журнала запросов/ответов Spring RestTemplate
- Чтение тела ответа HTTP как строки в Java
Другие весенние уроки
Персистентность с помощью Spring Tutorial
Создание персистентного уровня приложения с помощью Spring и Hibernate, JPA, Spring Data и т. д.
Общие исключения в Spring с примерами — почему они возникают и как их быстро решить
Безопасность с помощью Spring (популярное)****
Как защитить проект MVC, вход и выход из системы, как защитить службу REST, базовую и дайджест-аутентификацию с помощью Spring Security