プロジェクトとデバイスという2つのリソースを使用してRESTfulWebサービスを作成しました。「/project/ {projectId} / device / {deviceId}」などのURIを使用して、プロジェクト内の特定のデバイスにアクセスするように設計されています。ただし、デバイスがプロジェクトに属していない場合は意味がありません。projectIdとdeviceIdが一致しない場合、システムはどのステータスコードを返す必要がありますか?
HTTP 400 Bad Request:リクエストの構文が正しいため、可能性は低いです。
HTTP 403 Forbidden:可能性が高いですが、プロジェクトまたはデバイスが無効になっている場合は403を返したいと思います。
HTTP 404が見つかりません:projectIdとdeviceIdの両方が存在します。それらは一致していません。