api数据分页的两种方式的比较

http://www.do1618.com/archives/1157

https://aotu.io/notes/2017/06/27/infinite-scrolling/index.html

https://github.com/xitu/gold-miner/blob/master/TODO/ux-infinite-scrolling-vs-pagination.md

https://timyang.net/web/pagination/

https://github.com/x1ah/Blog/issues/15

https://www.jianshu.com/p/59a28a0a88aa

转载于:https://my.oschina.net/sukai/blog/1606335

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
打包API分页是一个常见需求,可以通过以下步骤来实现: 1. 首先,你需要确定你的API的返回结果是一个集合(数组)。如果不是,你需要将其转换为一个集合,以便进行分页处理。 2. 为了支持分页功能,你需要在API中添加两个参数:页码和每页数量。页码表示要显示的页数,每页数量表示每页显示的数据数量。例如,你可以使用query参数来传递这两个参数,例如/api/endpoint?page=1&per_page=10。 3. 在接收到API请求时,你需要从请求参数中获取页码和每页数量,并进行合理的处理。一种常见的做法是将这两个参数转换为整数,并进行错误处理以确保它们在合理的范围内(例如,页码不能小于1,每页数量不能超过最大允许数量)。 4. 接下来,你需要根据获取到的页码和每页数量对数据进行分页处理。可以使用类似于数组切片的方法,根据页码和每页数量获取相应的数据子集。例如,如果页码为2,每页数量为10,你可以获取第11到20个数据项。 5. 最后,将获取到的分页数据作为API响应的一部分返回给客户端。通常,你可以将分页数据嵌套在一个包含信息的容器中,并将其作为API响应的一部分返回。例如,可以返回一个包含分页数据和其他相关信息(例如总数据数量、当前页码等)的JSON对象作为API响应。 这样,你就成功地打包了API并添加了分页功能,客户端可以通过传递页码和每页数量来获取他们想要的数据子集。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值