在REST API分页资源中:当客户端请求超过最大页码数的页面时,您会返回什么?

Gui*_*OND 5 rest pagination http-status-codes

假设我们只有30个产品和一个REST API,其中QueryString参数用于分页.下面的例子pagesize是每个资源的数量page.

api/products?page=1pagesize=10
Run Code Online (Sandbox Code Playgroud)

当请求在最大页面上请求页面时,您更喜欢回答什么?

api/products?page=125&pagesize=10
Run Code Online (Sandbox Code Playgroud)
  1. 400 - 错误请求?
  2. 404 - 未找到?
  3. 200 - 好的(空结果)?
  4. 204 - 没有内容?

Phi*_*Lab 7

我会选择Not Found,因为请求的语法非常好.请参阅状态代码说明