Как выбрать код статуса HTTP для недоступного события - PullRequest
0 голосов
/ 01 июня 2019

Описание:

Пользователь запрашивает доступность события в определенный день.

Вопрос: Какой код ответа я должен отправить обратно, если новое событие не может быть создано в этот день? 404? 400? 422

Мой выбор: Я выбрал код состояния «404 Not Found»:

{
  "statusCode": 404,
  "error": "Not Found",
  "message": "The event can not be created on the selected date."
}

Ответы [ 2 ]

0 голосов
/ 02 июня 2019

В качестве ответа на запрос POST я бы использовал код состояния 422 Unprocessable Entity вместе с описанием того, почему запрос не может быть обработан.

Если вы хотите проверить, существует ли событие в этот день, выполните запрос GET (например, / event / 2019-06-01), чтобы проверить, существует ли он. Если он еще не существует, ответьте 404 не найден.

0 голосов
/ 02 июня 2019

Ваш вопрос полностью основан на мнении. Вам следует попробовать узнать о различных кодах состояния и их причинах. В вашем случае вам может пригодиться код состояния 410 , но, опять же, это полностью основано на мнении.

...