ユーザー プロファイルを更新するための REST メソッドがあります。一部のパラメーターが無効な場合、システムはどのステータス コードを返す必要がありますか? または、たとえば、古いパスワードと DB のパスワードが等しくない場合に、パスワードを変更します。400不正な要求?
質問する
3963 次
1 に答える
9
説明した内容は、Richardson と Rubyの Book RESTful Webservicesで説明されているように、2 つの異なる応答コードを使用して処理できます。
400不正な要求
これは、クライアントが PUT または POST 要求と共に表現を送信し、表現が正しい形式である場合によく使用されますが、意味がありません。したがって、欠落しているパラメーターや無効なパラメーターに使用してもまったく問題ありません。
ただし、400 はクライアント側の一般的なエラー コードであり、応答本文でクライアントに追加情報を提供する必要があります。
409 紛争
1 つ以上のリソースが一貫性のない状態のままになるため、サーバーが実行できない要求。したがって、ユーザーがパスワードを変更しようとして、古いパスワードとの比較が失敗したときに、この応答コードを使用します。
また、失敗した検証または無効な重複に関するこのディスカッションREST HTTP ステータス コードも参照してください。
于 2013-06-24T14:59:26.237 に答える