前言
分页接口的实现,在偏业务的服务端开发中应该很常见,PC时代的各种表格,移动时代的各种feed流、timeline。
出于对流量的控制,或者用户的体验,大批量的数据都不会直接返回给客户端,而是通过分页接口,多次请求返回数据。
而最常用的分页接口定义大概是这样的:
router.get('/list', async ctx => {
const { page, size } = this.query
// ...
ctx.body = {
data: []
}
})
// > curl /list?page=1&size=10
接口传入请求的页码、以及每页要请求的条数,我个人猜想