(Лабораторная работа 3 четвертого семестра ИТМО)
Изучение фреймворка Spring и дополнений к нему в виде Spring Data JPA, Spring Boot.
Получение прикладных навыков работы c фреймворком Spring.
Реализовать веб-приложение на основе шаблона Spring MVC с использованием Spring Boot для работы с имеющейся базой данных через Spring Data JPA.
Приложение должно предоставлять HTTP интерфейс (REST API) для получения информации о конкретных котиках и их владельцах.
Дополнительно:
Если вами были предусмотрены миграции в предыдущей лабораторной - необходимо добавить новый аттрибут вашей сущности (например - длина хвоста котика)
- Слой представления не должен отдавать через HTTP интерфейс сущности JPA. Необходимо использование Data Transfer Object'ов.
- Реализовать возможность пагинации и фильтрации результатов поисковых запросов (т.е. Первые пять рыжих котов, и т.д.)
- В качестве репозиториев должны использоваться реализации унаследованные от CrudRepository (и прочих производных)
- Лабораторная работа должна быть выполнена как отдельный модуль/проект.
- В качестве ORM необходимо использовать Spring Data JPA
- Все классы должны получать свои зависимости с использованием Dependency Injection на основе JavaBeans.
- Сторонние зависимости должны поставляться системой сборки автоматически.
Необходимо проверить работоспособность endpoint'ов с использованием заглушек.
Без старта веб-сервера возможно с использованием подхода MockMVC
При сдаче лабораторной нужно будет показать работоспособность ваших endpoint’ов путем отправки настоящих HTTP запросов.
Убедительная просьба подготовить их зараннее (Например сохранить коллекцию запросов в Postman).