Задание Напишите Spring-приложение, предоставляющее REST-сервис для приема и регистрации операций в базе данных по расчетам с водителями. У каждого водителя может быть несколько лицевых счетов.
Требования СУБД PostgreSQL 10; создать структуру БД самостоятельно. Доступ к данным реализовать с помощью Hibernate. Реализовать операции REST-сервиса; прием параметров и возврат данных – в JSON: — начисление на счет водителя, — списание со счета водителя, — получение текущего баланса по счету, — перевод между собственными лицевыми счетами водителя, — получение оборота за период по отдельному лицевому счету (дебет, кредит отдельно), — получение подробного списка операций за период. Для объемных операций (например, получение списка операций) реализовать постраничную выдачу.
Дополнительные требования Создать Gradle-проект. Хранение исходников – в GIT (например, на gitlab.com). Дополнительным плюсом будет реализации unit-тестов.