Улучшаемые навыки
REST API
Spring
Richardson Maturity Model
HATEOAS
HTTP
Swagger/OpenAPI
ООП
Паттерны проектирования
Инструменты
Java
Spring Boot
Swagger
Postman
OpenAPI
Чему вы научитесь
01
Проектировать RESTful API.
02
Реализовывать REST-сервисы с использованием Spring-контроллеров.
03
Применять модель зрелости REST-сервисов.
04
Создавать самодокументирующиеся сервисы с HATEOAS.
05
Использовать Swagger и OpenAPI для документирования API.
Программа курса
01
HTTP, REST, принципы проектирования REST API
Основы протокола HTTP.
Методы HTTP: GET, POST, PUT, DELETE, etc.
Заголовки HTTP и их использование.
Определение REST.
Основные принципы REST.
Ресурсы и представления.
Ссылки и коллекции.
Архитектура Spring.
Spring MVC и Spring Boot.
Аннотации @Controller, @RestController
Обработка HTTP-запросов: GET, POST, PUT, DELETE.
Валидация входных данных.
03
Richardson Maturity Model
Levels of the Richardson Maturity Model.
Структура спецификации OpenAPI.
Преимущества использования Swagger.
Настройка Swagger в Spring Boot проекте.
Автоматическая генерация документации.
05
Проект и живая практика с преподавателем
06
Итого 34 часа: теория – 12 ч. (35%), практика – 22 ч. (65%)
Для кого
Разработчик
Бизнес-аналитик
DevOps-инженер
Предварительная подготовка
Базовые знания Java, ООП и паттерны проектирования.
Опыт разработки на Java от 2-х лет (для Java-разработчиков), от 3-х лет (для разработчиков на C-подобных языках и тестировщиков).
Знание основ HTTP и REST.