【发布时间】:2015-08-11 09:55:27
【问题描述】:
请寻找一些最佳实践...
场景 1:GET: /api/v1/widgets/?page=10&per_page=5 小部件集合仅包含 10 条记录。所以页面越界了。
场景 2:GET: /api/v1/widgets/ 小部件集合当前为空。
因此,在这两种情况下,我都在寻找合适的状态代码和响应。
我的想法:
-
422 unprocessable entity通常用于验证,但是在这种情况下,我认为它是合适的,因为请求的page超出范围。特别适用于场景 1 -
400 bad request因为页面越界:场景1 -
404 Not found因为资源是空的:场景1&2 -
204 No Content因为两个集合都返回空数据:场景1和2 -
200 - with data as empty array因为 url 有效,但内容不存在。场景 1 和 2
目前是否有这种结构的最佳实践?
【问题讨论】: