Необходимые настройки
Убедитесь, что у вас установлен JDK версии 8 или выше.
Для сборки проекта вам потребуется Maven.
Это приложение использует PostgreSQL в качестве базы данных.
===============================================
Endpoints:
GET /books: Возвращает список всех книг.
GET /books/{id}: Возвращает книгу с указанным ID.
POST /books: Создает новую книгу. Тело запроса должно содержать детали книги в формате JSON.
PUT /books/{id}: Обновляет книгу с указанным ID. Тело запроса должно содержать новые детали книги в формате JSON.
DELETE /books/{id}: Удаляет книгу с указанным ID.
POST /books/{id}/take: Позволяет пользователю взять книгу на чтение. Тело запроса должно содержать детали пользователя в формате JSON.
POST /books/{id}/release: Позволяет пользователю вернуть книгу. Тело запроса не требуется.
GET /users: Возвращает список всех пользователей.
GET /users/{id}: Возвращает пользователя с указанным ID.
POST /users: Создает нового пользователя. Тело запроса должно содержать детали пользователя в формате JSON.
PUT /users/{id}: Обновляет пользователя с указанным ID. Тело запроса должно содержать новые детали пользователя в формате JSON.
DELETE /users/{id}: Удаляет пользователя с указанным ID.
================================= MVC
GET /reading: Отображает список всех книг, которые сейчас читают пользователи.
GET /reading/take/{bookId}: Отображает форму для взятия книги с указанным bookId.
POST /reading/take/{bookId}: Обрабатывает форму для взятия книги с указанным bookId.
GET /clients: Отображает список всех пользователей.
GET /clients/add: Отображает форму для добавления нового пользователя.
POST /clients/add: Обрабатывает форму для добавления нового пользователя.
GET /clients/edit/{id}: Отображает форму для редактирования пользователя с указанным id.
POST /clients/edit/{id}: Обрабатывает форму для редактирования пользователя с указанным id.
GET /clients/delete/{id}: Удаляет пользователя с указанным id и происходит редирект на страницу со списком всех пользователей.