我正在尝试创建RestAPI。 DB中有很多文档,让我们称之为商品。每种商品都有一些属性。
客户端将获取这些内容并向用户显示。类似的东西:... api / goods?在这里过滤值。
它看起来很简单,但发送满足过滤器的所有商品是错误的方法。我需要将它们分开,并仅发送所需的数据部分。
第一个想法是创建一个单独的路径,它将在页面上获取过滤器和金额文档,并返回页面计数。因此,前端可以构建分页,然后使用每个分页选项卡上的处理程序向服务器发出请求,并获取所需的数据。
我已经创建了类似基本示例的东西(代码不好但主要的想法是): https://github.com/Gordienko-RU/Tiny-pagination
但我认为还有另一种更好的实施方法。最佳实践'有一些关于在标题中发送分页的说明,但我无法弄清楚。
所以,我想知道,按部件发送数据的最佳方式是什么,还要提供构建分页面板所需的客户端信息(页面数量)。
答案 0 :(得分:0)
我找到了一些方便的方法。将有一条路线。客户端在第一页上请求数据,但是答案不仅包含所需数据,还包含有关分页信息的对象。就像是: 数据:[...], 分页:{ pageCount:... 等等 } 也许不是最佳实践'但还不错)