5

ユーザー プロファイルを更新するための REST メソッドがあります。一部のパラメーターが無効な場合、システムはどのステータス コードを返す必要がありますか? または、たとえば、古いパスワードと DB のパスワードが等しくない場合に、パスワードを変更します。400不正な要求?

4

1 に答える 1

9

説明した内容は、Richardson と Rubyの Book RESTful Webservicesで説明されているように、2 つの異なる応答コードを使用して処理できます。

400不正な要求

これは、クライアントが PUT または POST 要求と共に表現を送信し、表現が正しい形式である場合によく使用されますが、意味がありません。したがって、欠落しているパラメーターや無効なパラメーターに使用してもまったく問題ありません。

ただし、400 はクライアント側の一般的なエラー コードであり、応答本文でクライアントに追加情報を提供する必要があります。

409 紛争

1 つ以上のリソースが一貫性のない状態のままになるため、サーバーが実行できない要求。したがって、ユーザーがパスワードを変更しようとして、古いパスワードとの比較が失敗したときに、この応答コードを使用します。

また、失敗した検証または無効な重複に関するこのディスカッションREST HTTP ステータス コードも参照してください。

于 2013-06-24T14:59:26.237 に答える