Курс познакомит вас с практическим использованием Dropwizard для создания быстрых, надежных и масштабируемых RESTful‑API на Java. В этом материале вы найдёте расширенный обзор тем, которые изучаются в программе, а также преимущества и навыки, которые вы получите.
Что представляет собой курс
Обучение фокусируется на создании полноценного REST API и микросервисов с помощью Dropwizard — минималистичного Java-фреймворка, который сочетает лучшие инструменты экосистемы Java. Курс постепенно проводит вас от базовых понятий REST до реализации реального приложения DropBookmarks.
Основные цели обучения
- Освоить принципы архитектурного стиля REST.
- Научиться создавать, запускать и тестировать RESTful‑сервисы в Dropwizard.
- На практике применить интеграцию с базами данных через Hibernate ORM.
- Освоить миграции базы данных с использованием Liquibase.
- Применить базовые методы аутентификации для защиты API.
Ключевые темы курса
Введение в REST и архитектурные принципы
Перед началом разработки вы изучите основные принципы REST, включая уровни модели Richardson Maturity Model, и поймёте, как использовать эти подходы для построения корректного и удобного API.
Создание первого приложения на Dropwizard
Курс показывает, как развернуть базовое приложение Hello World, настроить конфигурацию и запустить встроенный сервер Jetty. Вы на практике поймёте, насколько Dropwizard упрощает создание микросервисов.
Инструменты для тестирования API
- Тестирование эндпоинтов с помощью curl, Postman или аналогов.
- Проверка корректности JSON‑ответов.
- Работа с инструментами Dropwizard для отладки.
Работа с базами данных
Вы изучите, как подключить реляционную базу данных и использовать Hibernate ORM для работы с сущностями, выполнением CRUD‑операций и настройкой связей.
Использование Liquibase
Курс включает практику работы с миграциями: создание changelog‑файлов, версионирование схемы и применение изменений к базе данных.
Добавление аутентификации к API
Вы узнаете, как защитить маршруты API с использованием базовой аутентификации и как реализовать простой механизм проверки учетных данных.
Практический проект: DropBookmarks
На протяжении курса вы создадите микро‑приложение для хранения закладок. Проект позволяет последовательно освоить:
- структурирование сервиса;
- создание ресурсов и обработчиков запросов;
- применение валидации;
- подключение базы данных и выполнение миграций;
- добавление слоёв безопасности.
Результаты обучения
После прохождения курса вы сможете уверенно создавать и развёртывать REST‑подобные API в соответствии с моделью зрелости Ричардсона, а также проектировать микросервисы на Java с помощью Dropwizard. Полученные компетенции пригодятся и при работе с другими Java‑фреймворками.