Перейти к содержимому

Делаем простое REST приложение с нуля. Spring Boot REST

letsCode

0:00 / 0:00

Делаем простое REST приложение с нуля. Spring Boot REST

209 611 просмотров · 8 лет назад
letsCode
47,8 тыс. подписчиков
209 611 просмотров · 8 лет назад
Spring Boot Rest Application: Создаём простое Spring Boot Rest приложение. Spring - мощный фреймворк из мира Java. Т.к. Java достаточно сложный для новичков язык, лучше продвигаться методом изучения простых примеров. Поддержать проект: ➡ Стать спонсором https://www.youtube.com/letscodedru/join ➡ Patreon   / letscodedru   ➡ Яндекс.Деньги https://money.yandex.ru/to/4100145167... ➡ PayPal paypal.me/letscodedru ➡ Qiwi https://qiwi.me/letscode Ссылка на git репозиторий из видео: https://github.com/drucoder/sarafan/t... Спецификации на rest как таковой не определено, так что понятие это сборное и представляет из себя сбор общепринятых практик. Как следствие - вокруг этого понятия постоянно возникают споры о том как это должно выглядеть и работать. Для упрощения нашей задачи мы возьмём только несколько основных правил: 1. Все данные, фигурирующие в обмене будут передаваться в формате json 2. Адресация данных осуществляется через url приложения 3. Вид операции работы с данными на сервере определяется типом http запроса: GET для получения данных, POST для создания нового объекта, PUT для обновления существующего объекта и DELETE для удаления. Для упрощения создания заготовки нашего spring boot приложения будем использовать spring initializr: https://start.spring.io/ Для начала нам достаточно только двух пакетов: spring mvc для создания контроллера и spring devtools для оперативной перезагрузки ресурсов. Создаём новый контроллер MessageController, аннотированный как @RestController, содержащий методы для обработки всех перечисленных выше видов запросов: на чтение списка сообщений, получение одного сообщения, создание и модификация существующего и удаление. Для тестирования созданных методов мы будем делать запросы к серверу через консоль браузера. Для этих целей нам понадобится современный браузер с хорошим инструментарием для разработчика. Из двух наиболее подходящих браузеров (FireFox и Chrome) я использую Chrome и все примеры показываю в нём. Современные браузеры поддерживают метод fetch языка javaScript, позволяющий делать асинхронные http запросы. Для каждого из тестируемых запросов я написал заготовки, которые вы можете найти тут: https://gist.github.com/drucoder/a1d8... Подробнее о методе fetch можно почитать тут: http://learn.javascript.ru/fetch Метод fetch использует Promise для обработки результатов запроса. О Promise можно почитать тут: http://learn.javascript.ru/promise ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ➡ Твиттер:   / letscodedru   ➡ Чат в Discord:   / discord   ➡ Группа Вконтакте: https://vk.com/letscodedru ➡ Канал в Telegram: https://t.me/letsCode_dru ➡ Чат в Telegram: https://t.me/joinchat/FeiP9xEhqHajfqh... ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ➡ Ссылка на канал:    / @letscodedru   ➡ Ссылка на Яндекс.Дзен: https://zen.yandex.ru/media/id/5ac209...