корень http://localhost:3000/
В основном параметры запроса передаются в json-формате в body запроса (за исключением некоторых).
Существует проверка на корректность заполнения необходимых параметров запроса Например, id должен быть числом или проверяется его наличие если необходимо.
Ответ возвращается в виде json с описанием ошибки: отсутствия необходимого параметра или некорректного его типа.
В случае успешного выполнения запроса будет возвращен json, в котором будет указано что выполняемое действие завершено успешно и сам объект, над которым происходило действие.
Ниже приведены запросы и примеры параметров.
master
POST http://localhost:3000/users/add
{
"first_name": "Ivan",
"last_name": "Macomba"
}
PUT http://localhost:3000/users/edit
{
"user_id": 1,
"first_name": "Petro",
"last_name": "Macomba"
}
Id удаляемого пользователя передается параметром в строке запроса
DELETE http://localhost:3000/users/delete/:id
http://localhost:3000/users/delete/12
GET http://localhost:3000/users/getAll
POST http://localhost:3000/tasks/add
{
"title": "Title task",
"description": "Description task",
"userId": 13
}
PUT http://localhost:3000/tasks/edit
{
"id": 16,
"title": "New title task",
"description": "New description task"
}
Изменить статус задачи
PUT http://localhost:3000/tasks/setStatus
{
"id": 16,
"newStatus": "View"
}
Id удаляемого пользователя передается параметром в строке запроса
DELETE http://localhost:3000/tasks/delete/:id
http://localhost:3000/tasks/delete/16
PUT http://localhost:3000/tasks/assignUser
{
"id": 17,
"newUserId": 2
}
В результате запроса будет json со списком всех задач и пользователями под каждую задачу
GET http://localhost:3000/tasks/getAll
В результате запроса будет json со списком всех задач и пользователями под каждую задачу с отбором по статусу задачи из параметра запроса
GET http://localhost:3000/tasks/filterByStatus
{
"status": "In Progress"
}
В результате запроса будет json со списком всех задач и пользователями под каждую задачу с сортировкой по ID по убыванию
GET http://localhost:3000/tasks/getOrderByID