【发布时间】:2021-04-03 05:11:51
【问题描述】:
对于无效的路径参数和无效的查询参数,服务应该返回什么我有点困惑。 尤其是路径参数,没有人能确定是400还是404。
假设以下是服务端点:https://samples-service.com/rest/v1/qvc/{countryCode}/users?numberOfusers=10
countryCode 是路径参数。
- 可接受的国家/地区代码是美国和英国。
- 如果用户输入了错误的国家代码,应该如何响应? 400 Bad Request 或 404 Not Found?
我听说有人为这两种回答提供了理由。
J404 的用途: 如果用户尝试点击无效路径,则服务应返回 404 Not Found。所以既然是路径参数,应该是404
400 的理由 因为是不正确的参数。应该是404。不管是路径参数还是查询参数还是payload
对我来说,这两个都有道理。不知道哪个是正确的。
numberOfusers 为查询参数 如果用户输入了无效数字(例如:负数,-9)。服务应该返回 400 还是 404。 我认为在这种情况下 400 是可以接受的。但只是想确认一下。
【问题讨论】:
标签: java api web-services restful-url