我已经使用名为 project 和 device 的两个资源创建了一个安静的 Web 服务。它旨在使用诸如“/project/{projectId}/device/{deviceId}”之类的 URI 来访问项目中的特定设备。但是,如果设备不属于该项目,则没有任何意义。如果 projectId 和 deviceId 不匹配,系统应该返回什么状态码?
HTTP 400 错误请求:不太可能,因为请求的语法是正确的。
HTTP 403 Forbidden:很可能,但我想在项目或设备被禁用时返回 403。
未找到 HTTP 404:projectId 和 deviceId 都存在。他们只是不匹配。