Данный проект представляет собой пример кода на Kotlin с использованием: Spring, JPA Specification и mockk.
Сделан исключительно в демонстрационных целях.
В проекте показан способ фильтрации данных в репозитории на основе JPA Specification.
- Приведен пример простейшего запроса на извлечения с использованием Specification
- Приведен пример документации REST API (Swagger, MVC-tests)
- Приведен пример тестирования с использованием mockk (аналог Mockito для Kotlin)
Пример использования Specification:
/v1/user - вернет всех пользователей
/v1/user?firstName=a - вернет всех пользователей с фильтрацией по firstName
/v1/user?firstName=a&secondName=b - вернет всех пользователей с фильтрацией по обоим полям
Данный подход позволяет формировать запросы к данным динамически.