2013-11-29 2 views
0

Я разрабатываю веб-службу RESTful. Веб-служба получает XML от клиентов, она должна отклонять некоторые плохие запросы, содержащие некоторую ошибку, связанную с нашей бизнес-логикой (скажем, значение платежа ниже минимального значения). Если отклонение запроса, настроенный код ошибки и сообщение об ошибке будут записаны в XML-ответе (внутри тела ответа HTTP). Я также хочу вернуть HTTP-код в строке состояния, поэтому клиент может сразу же распознать отклонение, не заглядывая в ответ boday. Некоторые люди предлагают использовать HTTP-код 412, однако, глядя на определении HTTP 412:Как использовать HTTP 412 код

412 Precondition Failed

Предпосылки данной в одном или нескольких полях заголовков запроса к ложному, когда он был протестирован на сервер. Этот код ответа позволяет клиенту размещать предварительные условия для текущей метаинформации ресурса (данные поля заголовка) и, таким образом, препятствовать тому, чтобы запрашиваемый метод применялся к ресурсу, отличному от указанного.

Я не совсем понимаю, для чего он предназначен. Может кто-нибудь объяснить, как правильно использовать 412, пожалуйста? или в этом случае есть ли лучший выбор?

ответ

Смежные вопросы