Проект — веб-сервис, который составляет рекомендации фильмов на основе оценок пользователей. API включает в себя следующие типы запросов:
- GET /movies — возвращает список всех фильмов, отображая их название, рейтинг и комментарий, если он есть.
- POST /movies/add — добавляет новый фильм.
- GET /recommendations — возвращает стандартный список фильмов, отсортированный по уменьшению рейтинга.
- POST /movies/{id}/rating — устанавливает рейтинг фильма от 1 до 5.
- GET /recommendations/best — возвращает стандартный список фильмов с оценкой 5.
- POST /movies/{id}/comment — добавляет текстовый комментарий к фильму.
- Использован Spring Boot и паттерн MVC на основе Thymeleaf для обработки запросов.
- Валидация ответов пользователей, не позволяющая сохранять данные, некорректные с точки зрения бизнес-логики.
- Хранение отправленных с помощью POST-методов данных в рамках жизненного цикла приложения и их отображение при ответах на GET-запросы.
- Покрытие проект unit-тестами для проверки бизнес-логики.