【发布时间】:2013-11-27 18:01:13
【问题描述】:
如果我有一个使用类似于下面的 url 模式运行的服务。
HOST/animals/{id}
如果在大多数 Rest 实现中使用不存在的 id 在此 url 上执行 GET,我希望收到 404 Not Found 响应。
如果我发出 GET 请求(注意错字!):
HOST/animels/{id}
在大多数 Rest 实现中,如果 id 有效,我也会收到 404 响应。
显然,我可以通过查看响应正文来区分场景,但这将是我的 API 的自定义行为。
对此有标准方法吗?
可能不允许返回方法/对非映射 url 的请求错误(尽管这会对预期的行为产生很大的变化)?
或者我们是否需要 2 个未找到的状态代码?
发生这种情况的场景是客户端的某些文档/实现中的拼写错误。
【问题讨论】:
标签: http rest restful-url