Чему вы научитесь
- Проектировать REST и корректно использовать HTTP-методы, статусы и заголовки.
- Создавать эффективные DTO с использованием современных Java 21 record.
- Точно управлять HTTP-ответами через ResponseEntity (статусы, кастомные заголовки, сериализация).
- Реализовывать асинхронные операции (@Async, CompletableFuture) и использовать Virtual Threads (Java 21) для высокой производительности.
- Безопасно вызывать внешние API с помощью современного RestClient и WebClient.
- Обрабатывать ошибки по стандарту RFC 7807 (ProblemDetails) и документировать API через OpenAPI/Swagger.
- Настраивать базовую безопасность (HTTPS/TLS.
О курсе
Практический курс по созданию современных приложений REST API на Java 21 и Spring Boot 3.2+. От фундаментальных принципов HTTP и проектирования ресурсов до асинхронности, виртуальных потоков.
Для кого этот курс
Java-разработчики (Junior ): для систематизации знаний о REST и освоения новых фич Java 21 / Spring Boot 3.
Начинающие бэкенд-разработчики: которым нужно быстро и правильно освоить создание веб-сервисов с нуля.
Студенты и выпускники, которым нужно попрактиковать в написании WEB приложений на JAVA.
Начальные требования
- Базовое знание синтаксиса Java (ООП, коллекции, обработка исключений).
- Понимание основ сборки проектов через Maven
- Установленная JDK 21 и IDE (рекомендуется IntelliJ IDEA).
- Не требуется: Глубоких знаний Spring Framework или опыта работы с базами данных (курс сфокусирован именно на API-слое и протоколе HTTP).
Преподаватели курса
Как проходит обучение
- Теория + базовый код: разбор концепций простым языком с готовыми
.javaфайлами. - Практика + углубление: детали REST-специфики и нюансы реализации.
- Мини-тест: несколько вопросов для мгновенной самопроверки.
- Лабораторная работа: самостоятельное задание с файлом-условием.
Что вы получите
- Вы получаете практику на готовых примерах.
Нагрузка
2 часа в неделю