私は多くの時間それを行って(そして多くの人がそう見える)が、私はそれが適切であるかどうか疑問を開始しました:HTTPステータス422は、一意性検証に失敗したレコードに適していますか?
if @record.save
# status 200
else
# failure of validations => status 422
end
は、今私は422 unprocessable entity
がrequest was well-formed, but not semantically correctを意味していることがわかります。私が理解しているように、検証エラーは意味上のエラーではないかもしれません。
注:私は約一意性の検証を話しているので、私は、これは、この質問のように、ユーザー・エラーとしての資格わからない:What's an appropriate HTTP status code to return by a REST API service for a validation failure?
をまとめると:私は使用を中止すべきですステータス422?もしそうなら、私は代わりに何を使うべきですか?
__updated question:__は、ステータス202への参照を削除しました。これは、「バックグラウンド処理のために受け入れられた要求」を意味することを理解しているからです。私の英語は、RFC仕様をよく理解するのに十分ではない場合があります... –