Skip to content

Repository files navigation

(Лабораторная работа 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.
  • Сторонние зависимости должны поставляться системой сборки автоматически.

Unit tests

Необходимо проверить работоспособность endpoint'ов с использованием заглушек.
Без старта веб-сервера возможно с использованием подхода MockMVC

При сдаче лабораторной нужно будет показать работоспособность ваших endpoint’ов путем отправки настоящих HTTP запросов.
Убедительная просьба подготовить их зараннее (Например сохранить коллекцию запросов в Postman).

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages