RESTful 服务中的分页

Posted

技术标签:

【中文标题】RESTful 服务中的分页【英文标题】:Pagination in a RESTful service 【发布时间】:2011-01-22 22:23:26 【问题描述】:

我有一个可以返回大量项目的 RESTful API,我希望能够使用分页样式技术来限制项目数量,这在 RESTful API 中是个好主意吗?

如果可能最好通过链接(在这种情况下为 url)或请求正文的一部分来完成?

干杯

AWC

【问题讨论】:

可能有帮助:***.com/questions/776448/… 【参考方案1】:

查看 Atom Feed Paging and Archiving RFC:https://www.rfc-editor.org/rfc/rfc5005 并查看 AtomPub 本身 (RFC5023)。

您应该能够在您的项目中轻松利用它。

关于理论:如果表示的媒体类型(或一些正交规范 - 见下文)告诉客户端在哪里可以找到分页链接或如何构造它们,那么 API 就是 RESTful。

在 RFC5005 的情况下,定义了许多链接关系(下一个,上一个...),它们当然与任何媒体类型正交。您还可以在 http://www.iana.org/assignments/link-relations/link-relations.xmlhttp://www.iana.org/assignments/link-relations/link-relations.xml 的 IANA 链接关系注册表中找到这些链接。

一月

【讨论】:

以上是关于RESTful 服务中的分页的主要内容,如果未能解决你的问题,请参考以下文章

Rails RESTful 应用程序中的分页和排序

golang : gorm + gin实现restful 分页接口

REST Web 应用程序中的分页

REST Web 应用程序中的分页

概括 REST API 的分页技术

RESTful 设计:分页集合