私は REST ベースの API を使用してアプリケーションを構築しており、各リクエストのステータス コードを指定するようになりました。
検証に失敗したリクエストや、リクエストがデータベースに重複を追加しようとしている場合、どのようなステータス コードを送信すればよいですか?
見てきましたhttp://www.w3.org/Protocols/rfc2616/rfc2616-sec10.htmlしかし、どれも正しいようには思えません。
ステータス コードを送信する際の一般的な方法はありますか?
ベストアンサー1
入力検証に失敗した場合:400不正な要求+ オプションの説明。これは本の中で提案されています。RESTful Web サービス二重送信の場合:409 紛争
2014年6月更新
関連する仕様は、RFC2616400(不正なリクエスト)の使用をかなり狭く定義しました。
構文が不正なため、サーバーはリクエストを理解できませんでした
そのため、意味的な誤りに対しては不適切であると主張されたかもしれない。しかし、もうそうではない。2014年6月以降、関連する標準はRFC7231 の翻訳は、以前のRFC2616に代わるもので、400不正な要求)より広く言えば
クライアントエラーと思われる何らかの理由でサーバーがリクエストを処理できない、または処理しない