Я пытаюсь выяснить, какой правильный код состояния должен возвращаться в разных сценариях с API-интерфейсом REST, над которым я работаю. Скажем, у меня есть конечная точка, которая позволяет POST-покупки в формате JSON. Это выглядит так:
{
"account_number": 45645511,
"upc": "00490000486",
"price": 1.00,
"tax": 0.08
}
Что мне следует вернуть, если клиент отправит мне "sales_tax" (вместо ожидаемого "налога"). В настоящее время я возвращаю 400. Но я начал расспрашивать об этом. Должен ли я действительно возвращать 422? Я имею в виду, это JSON (который поддерживается), и он действителен JSON, он просто не содержит всех необходимых полей.