1. ホーム
  2. http

[解決済み] このメールはすでに登録されています」に対するHTTPレスポンスコードはどれですか?

2023-06-07 15:02:04

質問

ユニークな電子メールアドレスを強制するユーザーを作成するためのRESTful APIを作成しています。

成功 POST /users : HTTP 201 Created

もし私が POST を実行した場合、レスポンスコードはどうなりますか?は 409 Conflict は適切なレスポンスコードでしょうか?

どのように解決するのですか?

はい。 409 が最も適切なレスポンスコードです。成功時に 201 を返している可能性が高いとはいえ、コレクションとして記述されているリソースに POST しているわけで、重複するメールを POST すると、コレクションとしてのリソースの現在の状態と間違いなく競合することになります。問題の説明と、可能であれば問題の解決に役立つハイパーリンクを含むレスポンス ボディを返す必要があります。