Освойте полный цикл разработки — от создания REST API с поддержкой HATEOAS в Spring Boot до интеграции с современным фронтендом на ReactJS и Redux. Этот курс поможет вам понять, как правильно использовать гипермедиа‑ссылки, улучшить взаимодействие между клиентом и сервером и развернуть готовое приложение в продакшен.
Что представляет собой HATEOAS
HATEOAS (Hypermedia As The Engine Of Application State) — это архитектурный подход REST, при котором сервер динамически предоставляет клиенту ссылки для навигации по состояниям приложения. Это делает API самодокументируемым, гибким и легко расширяемым.
Почему это важно
Упрощает интеграцию фронтенда и бэкенда
Уменьшает жёсткую связь между сервисами
Позволяет клиенту понимать доступные действия без дополнительной документации
Кому подойдет этот курс
Курс рассчитан на разработчиков, которые уже имеют базовые навыки в Java, Spring Boot и фронтенд‑технологиях, и хотят глубже понять реализацию HATEOAS в реальном Full Stack приложении.
Минимальные требования
Базовые знания Java и Spring Boot
Опыт создания простого CRUD‑приложения
Понимание HTML, CSS, JavaScript (ES6)
Идея для разработки (IntelliJ, Eclipse, STS)
Предыдущий опыт с JSP или Thymeleaf — плюс
Базовые знания Git и наличие GitHub‑аккаунта
Базовый опыт работы с React / Redux
Что вы изучите
Пошагово вы разберёте ключевые элементы библиотеки Spring HATEOAS и научитесь применять их на практике в связке с ReactJS.
Основные концепции
Link (org.springframework.hateoas)
linkTo и methodOn (ControllerLinkBuilder)
Resource и Resources
Интерфейс ResourceAssembler
Цели курса
Создать прототип REST API с использованием Spring Boot 2.1 и Java 11
Настроить ReactJS‑клиент для работы с ресурсами и гипермедиа‑ссылками
Развернуть приложение на платформе Heroku
Почему этот курс стоит пройти
Вы получите целостное понимание Full Stack разработки в контексте HATEOAS: от проектирования API до его интеграции с фронтендом и последующего деплоя. Это важный навык для современных микросервисных архитектур и сложных SPA‑приложений.
Готовы улучшить свои навыки и перейти на новый уровень? Присоединяйтесь к обучению — и создайте своё первое полнофункциональное HATEOAS‑приложение!
Урок 1.00:01:07
Introduction
Урок 2.00:04:33
Demo
Урок 3.00:04:25
WATCH BEFORE YOU BUY: Limited Course Support
Урок 4.00:11:08
Create Spring Boot project
Урок 5.00:04:29
Load DB with Sample Data
Урок 6.00:07:49
Create Service Layer and Custom Exception
Урок 7.00:16:35
Create CapabilityController, Introduction to Resource and Resources
Урок 8.00:05:44
Post Operation - Happy Path
Урок 9.00:10:02
Implement ErrorMap
Урок 10.00:08:35
PUT Operation
Урок 11.00:02:28
Delete Operation
Урок 12.00:19:19
Resource Assembler
Урок 13.00:04:30
IMPORTANT - Requirements for this section!
Урок 14.00:14:27
Project Walkthrough
Урок 15.00:21:35
Redux Store
Урок 16.00:15:56
GET_CAPABILITIES Part 1
Урок 17.00:17:27
GET_CAPABILITIES Part 2
Урок 18.00:18:22
DELETE_CAPABILITY
Урок 19.00:05:16
BUG FIX: Cannot read property 'capabilityList' of undefined
Udemy — одна из самых масштабных платформ в мире, предлагающая обучающий контент от авторов и экспертов со всего света. Сервис объединяет миллионы учеников и десятки тысяч преподавателей, создающих курсы на самые разнообразные темы.Основные возможности платформыШирокий выбор тем: от программирования и дизайна до маркетинга, психологии и личной эффективности.Глобальное сообщество авторов: материалы создаются специалистами из разных стран.Удобный ф