Какой код состояния должен вернуть службу REST в ответ на запрос POST, содержащий поврежденный/непатентный объект сообщения?
Код состояния HTTP для отклоненного тела POST
Ответ 1
400 Плохой запрос
Прямо от спецификация:
Запрос не мог быть понят сервером из-за неправильного синтаксис. Клиент НЕ ДОЛЖЕН повторять запрос без модификаций.
В качестве альтернативы, если вам нужен более конкретный статус, вы можете создать свой собственный статус 4XX для любого API, который вы могли бы разрабатывать.
Ответ 2
400 - Плохой запрос
Из протокола передачи гипертекста - HTTP/1.1 (RFC-2616):
Запрос не мог быть понят сервером из-за неправильного синтаксис. Клиент НЕ ДОЛЖЕН повторять запрос без модификаций.
Ответ 3
Я бы сказал, что 412 Precondition Failed