Я новичок в REST framework Http Status Codes. Создание API, который принимает запрос от клиента и отправляет ответ с информацией, которую они должны включить в запрос.
Пример:
Какой код состояния мне следует использовать в этом сценарии?
В этом случае я могу отправить 200 или 201 для второго запроса с деталями проверки .. Что я должен вернуть для первого запроса?





Если запрос никогда не будет работать как отправленный, то верным ответом будет 400. 400 не означает, что отдельный элемент в запросе недействителен, это означает, что запрос в целом недействителен. Так что, если поля отсутствуют, то правильный ответ - 400.
Спасибо Пейс за быстрый ответ. Позвольте мне рассказать вам еще один сценарий, в котором мне нужно отправить ответ с сообщением проверки, которое клиент должен утвердить и снова отправить запрос ... В этом случае я не могу отправить 400 или 404, поскольку это полные действительные данные.
В этом случае вы можете использовать 409 (Конфликт), в котором в общих чертах указано: «Запрос действителен, но не может быть обработан в том состоянии, в котором сейчас находится сервер».
409 Conflict может использоваться, «где пользователь может разрешить конфликт и повторно отправить запрос. Серверу СЛЕДУЕТ генерировать полезную нагрузку, которая включает в себя достаточно информации, чтобы пользователь мог распознать источник конфликта». tools.ietf.org/html/rfc7231#section-6.5.8
Это зависит от вас, что вы выберете в соответствии с условием, но я делюсь здесь списком стандартного кода состояния HTTP, поэтому вы можете проверить ссылку ниже и выбрать код в соответствии с условием
https://github.com/prettymuchbryce/node-http-status
Для вашего текущего сценария подойдет 400 :)
Кроме того, если номер учетной записи недействителен в том смысле, что «номер учетной записи является синтаксически правильным номером учетной записи, но учетной записи с таким номером не существует», то часто используется 404, поскольку запрос может технически быть действительным в какой-то момент в будущем.