🎃
データがない時のHTTP レスポンスコード
ユーザー登録が可能で、ユーザーごとに表示が異なるようなwebアプリがあるとする。APIエンドポイントがRESTfulな設計にされていて、user/1のように情報取得するとする。
そのユーザーが存在しない場合、どういうHTTPレスポンスコードを返却すればいいのか気になった。
まずHTTP レスポンスコードの一欄を見てみる。
200: リクエストの成功。
204: リクエストは成功だが、コンテンツがない。
あたりが想定される。
または、
400: Bad Request
404: Not Found
あたりも候補になるだろうか。4xxはWebsiteであれば、ページがないかシンタックスが正しくない場合に利用される。
ただしこれは、HTTPの話であって、RESTの設計におけての話ではない。
ググってみて出てきたいくつかの記事を貼っておく。
Discussion