В связи с последними тенденциями внедрения микросервисов, RESTful представляет особый интерес для обеспечения взаимодействия между сервисами. Благодаря стандартной коммуникации через обычные http-запросы можно взаимодействовать как с конечными приложениями, которые видны пользователю (веб-сайт, мобильное приложение), так и с другими приложениями на бэкенде.
Spring предоставляет удобный фреймворк для разработки приложений, а благодаря Spring Boot можно сократить время на подготовку каркаса приложения и конфигурирования зависимостей, и сразу начинать писать бизнес-логику.На мастер-классе мы рассмотрим создание rest-сервиса котировок валюты, начиная с написания кода и заканчивая его документированием и тестированием.
Для работы рекомендую установить:
Intellij idea,
Maven или gradle,
Git.
План вебинара:
Введение.
Информация о RESTful и назначении подобных веб-сервисов.
Информация о Spring & IoC.
Информация о Spring Boot.
Сборка проекта: mvn spring-boot:run vs gradle bootRun.
Обработка ошибок.
HATEOAS.
Фильтрация, пейджинг, сортировка и поиск.
OpenAPI: Swagger как средство документирования Api.
Тестирование.
Используемые технологии.
Заключение.