如何在REST API网址中设置分页?

时间:2019-06-28 03:56:18

标签: rest api

如果我们有REST API网址,如何设置分页。

我有一个来自工作日的REST API网址,并与供应商共享以使用RESTFUL调用访问数据。但是似乎它包含大量数据并且应用程序运行太慢,供应商希望通过分页进行管理。 我们如何通过分页共享REST网址?

这是我的REST网址的示例: https://workday.com/service/customreport/ACN/ABC/DEF

这是我的REST网址的示例: https://workday.com/service/customreport/ACN/ABC/DEF

1 个答案:

答案 0 :(得分:1)

通常的方法是为每页数据都有一个单独的资源(不同的URI)。页面通常linked中注册的第一/上一个/下一个/最后一个关系在一起,从而使页面IANA link registry在一起。

URI的常见拼写选择是将服务器动态生成页面所需的参数编码到标识符中。分页不是分层的,因此通常(但不是必需)在标识符的query part中描述那些参数。通过HTML表单处理可以轻松地生成查询字符串中的键值对,这是支持此方法的另一个论点。

参数的名称实际上并不重要,只要它们满足URI spelling constraints。您可以通过多种方式进行操作。但是我认为最好的起点是查看timelines in the Twitter API。 max-id / since-id / count是一种描述仅附加集合中的数据切片的合理方法。