Build status:
Описание:
Authenticatian_Api - REST сервис для работы с сущностями "Role", "User" согласно задания. (задание - task.md) Для работы приложения используется PostgreSQL.
Работа приложения. Производим запуск приложения через консоль или в IDEA
REST запросы:
Работаем с сущностями "User":
- Запрос на поиск всех объектов User в БД:
GET http://localhost:8080/user/
- Создать объект User:
POST http://localhost:8080/user/ Content-Type: application/json
{ "login": "AlexUser", "name": "Alex", "password": "Password123", "roles": null }
где login - логин, name - имя, password - пароль, roles - массив ролей
- Изменить объект User:
PUT http://localhost:8080/user/ Content-Type: application/json
{ "login": "AlexUser", "name": "Alex", "password": "Password123", "roles": [{"id":1,"name":"ADMIN"}] }
-
Запрос поиска пользователя по логину
-
Удалить пользователя по логину
Работаем с сущностями "Role"(указаний по данной сущности не было сделал 3 основных метода, при необходимости функционал быстро можно расширить):
- Запрос на поиск всех объектов Role в БД:
GET http://localhost:8080/role/
- Создать объект Role:
POST http://localhost:8080/role/ Content-Type: application/json
{ "id":null, "name":"ADMIN", "users":null }
- Удалить объект Role по идентификатору:
DELETE http://localhost:8080/role/1
Комментарии:
-
Я писал исходя из того что надо написать без фронта.
-
Исходя из связей ManyToMany, хотя BestPractice рекомендуют их избегать, но брал в расчет, что задание тестовое.
-
БД выбрал по своему усмотрению
-
Никаких допов типа Liquebase, Heroku, Docker и тд не подключал в задании не было...