我有一个使用limit
&的RESTful API offset
处理分页(如here所述)。每个请求还返回可用项目总数,以便客户端能够正确显示分页。
我想知道如何处理偏移量超过项目总数的呼叫。我可以轻松地检测到这种情况,因为在获取任何记录之前会检查总计数 - 这允许我跳过记录提取调用作为微优化,因为我知道它不会返回任何内容。
我看到两个选项:
我不确定选择哪个选项,或者是否有更好的选项。
编辑: 似乎正确的解决方案是return a 204。它允许我发送一个空体,没有端点无效的模糊性。
答案 0 :(得分:1)
正如我在另一个答案中所述,我将使用以下其中一项:
在这种情况下,我认为返回错误(4xx +错误信息)是安全的,因为可以通过以下假设之一来抵消偏移量: