無効なデータに対するREST応答コード 質問する

無効なデータに対するREST応答コード 質問する

次のシナリオの場合、クライアントに渡す必要がある応答コードはどれですか?

  1. ユーザー登録中に無効なデータが渡されました(メールの形式が間違っているなど)
  2. ユーザー名/メールアドレスは既に存在します

私は403を選択しました。また、使用できると思われる以下のものも見つかりました。

ウィキペディア:

412 前提条件が失敗しました: サーバーは、要求者が要求に設定した前提条件の 1 つを満たしていません。

403 以外を使用する必要がある場合はコードを提案してください。

ベストアンサー1

どちらの場合も、400 が最適な選択です。エラーをさらに明確にしたい場合は、理由フレーズを変更するか、エラーを説明する本文を含めることができます。

412 - 前提条件が失敗しましたは、最終更新日と ETag を使用する場合の条件付きリクエストに使用されます。

403 - Forbidden は、サーバーがリソースへのアクセスを禁止する場合に使用されます。

他に選択できる唯一の選択肢は、422 - 処理できないエンティティです。

おすすめ記事