什么是检查资源是否存在的REST方法?假设您有一些名为Project的资源.通过我的理解,其中一个就是这样:
获取资源
GET /rest/projects/123
GET /rest/projects/someCriteria
GET /rest/projects/listOfIds
Run Code Online (Sandbox Code Playgroud)
这很简单,但是如果可用的话,整个对象都被检索出来,我们只想检查它是否在那里.是否有更优雅的解决方案,也许使用HEAD?
资源/ user/12345不存在.让我们说消费者正在随机尝试不同的ID.没有授权.任何用户都可以查看任何用户.从更广泛的意义上讲,我的问题是"如果您对不存在的资源进行GET,您应该返回什么?"
我应该为一个不存在的id返回一个空用户,还是应该返回一个包含正确状态代码的错误消息?
什么是典型/通常/推荐的做法?
我使用生产数据库的副本在本地计算机上进行了大量的开发,这意味着数据库中引用的大多数图像文件在本地丢失.因此,"NetworkError: 404 Not Found - XXX"每次刷新页面时,Firebug的最新版本都会向JavaScript控制台发送消息,这使我很难看到我需要的实际信息.
我搜索了Firebug网站和Google Group没有运气.有没有办法禁用这些404通知,仍然可以看到相关的调试信息?