質問: REST API を開発していたとします。URIパラメータとしてユーザー ID を受け取る場面で、存在しないID がパラメータに渡されたとします。 > > 例: > > > この場合、エラーで終了するのが正しい処理なのですが、この時利用するのに適切な HTTP のリスポンスコードは何になりますでしょうか。 4xx 系だとは思うのですが、いまいちどれを選ぶべきかが明確ではないと思っているので質問しています。
回答: 英語版のStackOverflowでも同じ質問がありました。参考になるかと思います。 REST standard for GET on a resource that doesn't exist 私の考えでは、ユーザーが存在するかどうかを特定できるとセキュリティ上の問題になる場合は400で、そうでなければ404(ユーザーが存在しないことを区別できるようにエラーコードを分ける)が適当かなぁと思います。