- Свойства сущностей с точки зрения нейминга и типов данных должны быть идентичны по всему проекту.
- В dev контуре проверка CORS должна быть отключена.
- Коды ответа регламентированы списком кодов состояния http и должны логически соответствовать состоянию приложения
- Коды ответа возвращаются и на уровне http, и на уровне response body.
{
code: 200, //http код ответа
message: "ok",//человекочитаемое сообщение об ошибке/успехе
payload: {} //основная информация об возвращаемая сервисом в рамках запроса.Объект
}
Параметры запроса которые должны быть реализованы: limit
, offset
Фильтры запроса(пример user_type) должно быть объявлены на равне с limit/offset, то есть должны быть такими же параметрами
GET /entity_name?limit=10&offset=0&user_type=manager
{
code: 200,
message: "ok",
payload: {
count: 27,//количество записей в листе
limit: 10,//выбранный лимит записей
offset: 10,// выбранный отступ по записям
rows: [ //все записи списка
...{...}
]
}
}
GET /entity_name/{id}
{
code: 200,
message: "ok",
payload: {
id,
...
}
}
POST /entity_name
{
code: 201,
message: "ok",
payload: {
id,
...
}
}
PUT /entity_name/{id}
{
code: 201,
message: "ok",
payload: {
id,
...
}
}
DELETE /entity_name/{id}
{
code: 200,
message: "ok"
}
Синтаксис | Результат |
---|---|
sort=id или sort=+id | order by id asc |
sort=-id | order by id desc |
sort=status,-id | order by status asc, id desc |