検証に失敗した場合や重複が無効になった場合はどのステータスコードを使用すればよいですか? 質問する

検証に失敗した場合や重複が無効になった場合はどのステータスコードを使用すればよいですか? 質問する

私は REST ベースの API を使用してアプリケーションを構築しており、各リクエストのステータス コードを指定するようになりました。

検証に失敗したリクエストや、リクエストがデータベースに重複を追加しようとしている場合、どのようなステータス コードを送信すればよいですか?

見てきましたhttp://www.w3.org/Protocols/rfc2616/rfc2616-sec10.htmlしかし、どれも正しいようには思えません。

ステータス コードを送信する際の一般的な方法はありますか?

ベストアンサー1

入力検証に失敗した場合:400不正な要求+ オプションの説明。これは本の中で提案されています。RESTful Web サービス二重送信の場合:409 紛争


2014年6月更新

関連する仕様は、RFC2616400(不正なリクエスト)の使用をかなり狭く定義しました。

構文が不正なため、サーバーはリクエストを理解できませんでした

そのため、意味的な誤りに対しては不適切であると主張されたかもしれない。しかし、もうそうではない。2014年6月以降、関連する標準はRFC7231 の翻訳は、以前のRFC2616に代わるもので、400不正な要求)より広く言えば

クライアントエラーと思われる何らかの理由でサーバーがリクエストを処理できない、または処理しない

おすすめ記事