Web サービスのユーザー登録を実装しています。
誰かがアカウントを登録したいとき、私の WS はアクティベーション リンクを彼/彼女のメールに送信します。このリンクをクリックするまで、ユーザー アカウントはアクティブ化されません (ただし、情報はデータベースに保持されるため、リソースは存在します)。
私の質問は、同じメールを複数回登録しようとすると、409 CONFLICT コードが返されるということです。しかし、そこには 2 つのシナリオがあります。
- 確認待ちのユーザーアカウント
- ユーザーはすでに登録され、アクティブ化されています
正しいアプローチ方法を知りたいです。それらを区別するためにHTTPステータス4XXを「発明」するか、情報を含むJSONで409を送信する必要がありますか? 他の解決策?
どうも!
編集:
私はこの応答を見つけました-> https://stackoverflow.com/a/3290369/1171280 Piskvor は、409 ステータスと要求ヘッダーを使用して、失敗した理由や本文を説明することを提案しています。どれ?ヘッダ?体?両方?
どう思いますか?
編集2:
HTTP ステータス + 詳細なエラー (機械で解析可能なコードを含む) を含む本文は問題ありません。しかし、私はまだ403対409を疑っています... :S