2017-07-15 7 views
0

データベースに無効なデータがある場合のステータスコードについて明確にしたいだけです。バックエンド無効データのREST応答コード

など。 GETエンドポイントを呼び出すときにエラーを引き起こす何かがデータベース内で変更された場合。たとえば、データベースにjsonを文字列として格納する列があると仮定できます。フォーマットが変更された場合。リンク後

があったが、それは特に間違った入力データ

REST response code for invalid data

+0

POSTにすべてを変更したときに私のGETメソッドで返された不正なデータ型に対して403が個人的に受け取られました。412 –

答えて

0

について議論うーん...それは誤りですので、オプションは4XXまたは5XXです。 4XXエラーはクライアントエラーです。データベースに妥当性を強制するのはクライアントの仕事ではないので、それらは除外されています。それでは、5XXが残っています。その中にはっきりとした適合性があることは明らかではありません。つまり、奇妙なことに、500が適切な応答でしょうか?

多分私たちは新しいものを提案することができます:599 - My Bad

+0

あなたの素早い対応に感謝します。私の場合でも、私たちは '500内部エラー'を投げます。そういうわけで、専門家からの考えを得たいのです。 – SMPH

+0

私は専門家ではありませんが、「500」は正しいです。 – shabs

+0

Doubtは@jsonと同じです.GETの場合は403、サーバーはリクエストを理解できると記述しています。クライアント側では何も間違っていません。しかし、内部500の場合、アプリケーションレベルで何が起こったのか分かりません。 – SMPH

関連する問題