Разница между 400 и 422 HTTP-кодами состояния - PullRequest
0 голосов
/ 07 января 2020

Существует множество дискуссий, если в полезной нагрузке HTTP-запроса отсутствуют обязательные атрибуты, код ответа должен быть либо 400, либо 422.

Мне пока неясно, в чем разница.

Пожалуйста, предложите с логическими сценариями / примерами, когда использовать код состояния HTTP 400 или 422.

1 Ответ

0 голосов
/ 07 января 2020

Насколько я знаю, 400 используется для синтаксически некорректных запросов и 422 для полу некорректно запросов. Если вы ожидаете, что запрос типа

...
  <name>test name</name>
  <date>2020-01-07</date>
...

400 будет:

...
  <name>test name</name>
  <dateString>2020-01-07</dateString>
...

422 будет:

...
  <name>test name</name>
  <date>hello</date>
...

Я использую только 400, потому что 422 не определено в HTTP / 1.1 RFC7231

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...