2014-09-12 123 views
0

我在休息架构应用程序中实现分页。客户端发送带有额外参数(偏移量,限制)的GET请求,服务器返回array数据项。客户端还需要额外的参数 - count(我们在db中拥有的所有项目的数量,这是分页所必需的)。问题是如何将这个参数发送给客户端?我看到两个选项:如何在客户端请求数据列表时向客户端发送额外参数

  1. 发送响应,如:在响应头

    { count: 2, items: [ ... ] }

  2. 发送参数,如

    Items-count: 2

与第一问题选项是客户端期望的数组项目,而不是包含项目的对象。 第二个选项的问题是我不知道它是否是一个好的设计。是吗?还有其他选择吗?

+1

您不需要限制自己与“列表GET答复”。客户应该期待**模型**作为回应,并且模型可以包含任何种类的附加信息 - 分页,下一个前导链接,性能计数器,诊断信息。 – mikalai 2014-09-14 06:50:53

回答

1

REST分页有两种主要方法。

我想你说的是一个带有普通JSON响应的CRUD应用程序。现在that is not REST ...

+0

最佳做法是什么?你是什​​么意思*“现在不是REST ...”* – pleerock 2014-09-14 10:35:30

+1

有REST约束。不使用链接违反了HATEOAS约束。没有最佳做法,REST对此太新了。如果我是你,我会用链接关系来使用HAL。学习比RDF更容易,我认为比范围标题更好。 – inf3rno 2014-09-14 11:42:23

相关问题