我们正在实现基于 REST 的 Web 服务,并且对某些用例有一些疑问。
考虑有一个唯一的帐户,其中包含一些信息(例如添加到购物车信息)
- 如果不存在购物车信息,我们应该返回什么响应代码(例如 0)。
我们的理解是返回 200 并返回空响应。
- 用户将购物车信息添加到其帐户,但购物车已被管理员删除。
应使用什么 HTTP 状态代码?
对于情况1有两种选择:
- 购物车是空的。我会回来
200 OK
返回一个空集合。
- 购物车不存在。正确的情况是 404。
对于情况2来说,其实是一样的。唯一的潜在区别是,如果您返回404
对于情况1,你可以选择410 gone
,因为它表明以前有一辆购物车,但现在消失了。
无论您选择哪一种,我都建议您针对这两种情况采取相同的策略。例如:要么为两者返回 2xx 代码,要么为两者返回 4xx 代码。
如果管理员通过执行以下操作删除了购物车DELETE
请求,那么 404/410 状态代码更合适。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)