在REST中,什么是在嵌套资源中设计分页的有效方法?

时间:2019-11-06 14:22:14

标签: java rest api-design

让我们想象一下我们具有如下域结构 分类帐可以有一个或多个日志,每个日志有不同的类型,分类帐本身有一个类型。

办公室---- <部门--- <分类帐(名称,类型)---- <日志(消息,时间)

我们需要在一个时间范围内过滤特定类型的日志,并返回按部门分组的响应。

请求参数(log_type,from_time,to_time)

可能的响应看起来像

Ledger_Statement 
Office_id, 
Department_id, 
Ledger : 
       [List 
          (Logs : [List])
       ]

我们可以假设可以通过仅查询日志记录表并按页面加载来加载相关数据

如何将分页映射到我上面提到的响应, 在这种情况下,设计方法是什么?

1 个答案:

答案 0 :(得分:1)

Link Relations Registry包含firstpreviousnextlast的条目,可用于向客户端指示要使用哪些标识符进行导航分页协议。

URI的拼写根本不重要,但是如果可以方便地将标识符编码为服务器生成正确页面所需的参数,则将其编码为标识符。

如果您的信息“页面”就像时间线一样,那么T witter timeline documentation可能会为您提供有关如何更好地组织信息以及需要哪些参数来获取所需数据页面的见解。