2017-02-15 3 views
0

クライアントがユーザーを削除しようとしているときに404ステータスコードのUser doesn't existメッセージを返す必要があると考えています。リソースを削除しようとすると `404 Not Found`を返す必要がありますか?

  • とにかくユーザーを削除する場合は、User doesn't existメッセージを返すのはどうですか?

  • ユーザーが存在するかどうかを知りたい場合は、DELETEメソッドの代わりにGETメソッドを使用しますか?ユーザーがの前にの前にも存在しない場合、それはリストに表示されません。どのように削除したいですか?

  • ブラウザで2つのタブを開いた後、最初のタブでユーザーを削除したとします.2番目のタブで同じユーザーを削除しようとしています。200 OKステータスまたは404 Not Foundを取得する必要がありますか?

ユーザーはもう存在しません。これは私が望むものではありませんか?私のためにOKでなければならないのですか?

+2

削除操作が正常に完了した場合は、正常終了したことを意味する「OK」とステータスコードを戻すことをお勧めします。 – Sparrow

答えて

1

一般的に、存在しないリソースをGETにしようとすると、必要に応じてメッセージが表示されます(404)。

リソースがDELETEの場合、「この呼び出しの後にこのリソースは存在してはいけません」という意図がある場合は、2XXコード(通常の場合は204、一般的な場合は204、あなたが持っているオプションです)。リソースが既に削除されている、または存在していないという事実は意図と矛盾しないので、404を返すことはありません。

関連する問題