Spring Boot Rest Application: Создаём простое Spring Boot Rest приложение. Spring - мощный фреймворк из мира Java. Т.к. Java достаточно сложный для новичков язык, лучше продвигаться методом изучения простых примеров.
Поддержать проект:
➡ Стать спонсором [ Ссылка ]
➡ Patreon [ Ссылка ]
➡ Яндекс.Деньги [ Ссылка ]
➡ PayPal paypal.me/letscodedru
➡ Qiwi [ Ссылка ]
Ссылка на git репозиторий из видео:
[ Ссылка ]
Спецификации на rest как таковой не определено, так что понятие это сборное и представляет из себя сбор общепринятых практик. Как следствие - вокруг этого понятия постоянно возникают споры о том как это должно выглядеть и работать.
Для упрощения нашей задачи мы возьмём только несколько основных правил:
1. Все данные, фигурирующие в обмене будут передаваться в формате json
2. Адресация данных осуществляется через url приложения
3. Вид операции работы с данными на сервере определяется типом http запроса: GET для получения данных, POST для создания нового объекта, PUT для обновления существующего объекта и DELETE для удаления.
Для упрощения создания заготовки нашего spring boot приложения будем использовать spring initializr:
[ Ссылка ]
Для начала нам достаточно только двух пакетов: spring mvc для создания контроллера и spring devtools для оперативной перезагрузки ресурсов.
Создаём новый контроллер MessageController, аннотированный как @RestController, содержащий методы для обработки всех перечисленных выше видов запросов: на чтение списка сообщений, получение одного сообщения, создание и модификация существующего и удаление.
Для тестирования созданных методов мы будем делать запросы к серверу через консоль браузера. Для этих целей нам понадобится современный браузер с хорошим инструментарием для разработчика. Из двух наиболее подходящих браузеров (FireFox и Chrome) я использую Chrome и все примеры показываю в нём.
Современные браузеры поддерживают метод fetch языка javaScript, позволяющий делать асинхронные http запросы.
Для каждого из тестируемых запросов я написал заготовки, которые вы можете найти тут:
[ Ссылка ]
Подробнее о методе fetch можно почитать тут:
[ Ссылка ]
Метод fetch использует Promise для обработки результатов запроса. О Promise можно почитать тут:
[ Ссылка ]
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
➡ Твиттер: [ Ссылка ]
➡ Чат в Discord: [ Ссылка ]
➡ Группа Вконтакте: [ Ссылка ]
➡ Канал в Telegram: [ Ссылка ]
➡ Чат в Telegram: [ Ссылка ]
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
➡ Ссылка на канал: [ Ссылка ]
➡ Ссылка на Яндекс.Дзен: [ Ссылка ]
Делаем простое REST приложение с нуля. Spring Boot REST
Теги
letscodeпрограммированиеspringspring bootwebсайтвэб приложениеweb приложениеspring webобучение javajava juniorпрограммирование springspring на русскомspring обучениеspring курсыspring основыspring лекцииspring пример использованияspring примерspring frameworkspring для начинающихspring для новичковjava spring приложениеSpring DatahibernateJPAtutorialmvcjs fetchrest приложениеspa приложениеityoutubersru