次の REST API があるとします。
/リソース/{id}
ここで、ID は特定の情報のハッシュです。「abc」(/resource/abc) などの「正しくない」ID でアクセスした場合、
これは 404 not found という結果になるべきですか、それとも別の結果になるべきですか?
はい、クエリレス GET を試行している場合は 404 になるはずです。見つからないリソース パスを指定しています。これが 404 の意味です。
不適切なクエリ パラメータを取得しようとしている場合は、400 が必要になる場合があります。
サポートされていないメソッドでリソースをクエリしようとすると、405 が必要になる場合があります。
http ステータス コードを読めば、本当に必要なものを判断できるはずです。
使用する http メソッドによって異なります。
リクエストはもちろんOKです404 Not found
。GET