私たちは REST サービスを作成していますが、誰かが存在しない親 ID を持つリソースを要求した場合にどうするかについて議論があります。
例: 会社に関連付けられている人物のリストを要求しているため、GET
ID は 1 ですが、その会社 ID は存在しません。
HTTP 204 (No Content)
REST の定義では、仕様に従って、HTTP の不正な要求は不正な形式の構文のみを対象としているため、単純に空のリスト (結果として ) を返すことが示されていると主張します。
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
構文が正しくないため、サーバーは要求を理解できませんでした。クライアントは、変更なしでリクエストを繰り返すべきではありません。
解釈すべきエラーがなかったことも明らかだと思います。リクエストしているリソースは存在しません。
ベストプラクティスについて考えていますか?
ここに SO の議論があります: HTTP 400 (bad request) for logical error, not malformed request syntaxですが、もう少し抽象的ですが、これを投稿するか、単にその質問を使用するかで迷っています。