我正在构建 REST API,但遇到了问题。
设计 REST API 时公认的做法似乎是,如果请求的资源不存在,则返回 404。
然而,对我来说,这增加了不必要的歧义。传统上,HTTP 404 与错误的 URI 相关。所以实际上我们是说“要么你到了正确的地方,但那个特定的记录不存在,or互联网上没有这样的位置!我实在不知道是哪一个……”
考虑以下 URI:
http://mywebsite/api/user/13
如果我返回 404,是因为用户 13 不存在吗?或者是因为我的网址should已经:
http://mywebsite/restapi/user/13
过去,我只是返回了 NULL 结果HTTP 200 OK
如果记录不存在,则返回代码。它很简单,而且在我看来非常干净,即使它不一定是公认的做法。但有更好的方法吗?
404 只是 HTTP 响应代码。最重要的是,您可以提供响应正文和/或其他标头,其中包含开发人员将看到的更有意义的错误消息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)