Wolroys / dynamika-test

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Необходимые настройки

Убедитесь, что у вас установлен 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 и происходит редирект на страницу со списком всех пользователей.

About


Languages

Language:Java 84.6%Language:HTML 15.4%