我在休息架构应用程序中实现分页。客户端发送带有额外参数(偏移量,限制)的GET
请求,服务器返回array
数据项。客户端还需要额外的参数 - count
(我们在db中拥有的所有项目的数量,这是分页所必需的)。问题是如何将这个参数发送给客户端?我看到两个选项:如何在客户端请求数据列表时向客户端发送额外参数
发送响应,如:在响应头
{ count: 2, items: [ ... ] }
发送参数,如
Items-count: 2
与第一问题选项是客户端期望的数组项目,而不是包含项目的对象。 第二个选项的问题是我不知道它是否是一个好的设计。是吗?还有其他选择吗?
您不需要限制自己与“列表GET答复”。客户应该期待**模型**作为回应,并且模型可以包含任何种类的附加信息 - 分页,下一个前导链接,性能计数器,诊断信息。 – mikalai 2014-09-14 06:50:53