RestAPI – 如何以正确的方式提供数据

我正在尝试创buildRestAPI。 DB中有很多文件,我们称之为商品。 每个好的都有一些财产。

客户将获得这些,并显示给用户。 就像:… api / goods? 过滤值在这里

它看起来很容易,但是发送所有满足过滤条件的商品是错误的。 我需要分开这些,并发送只需要的部分数据。

第一个想法是创build一个单独的路线,这将获得页面上的filter和数量文件,并返回页数。 因此,前端可以build立分页,然后,在每个分页标签上使用处理程序,向服务器发出请求,并获得所需的数据。

我创build了一些基本的例子(代码不好,但主要的想法是): https : //github.com/Gordienko-RU/Tiny-pagination

但是我认为还有另一个更好的实施。 在“最佳做法”中,有一些关于在标题中发送分页的说明,但我无法弄清楚。

所以,我想知道,按部件发送数据的最好方法是什么,而且还要给客户端build立分页面板(页面数量)所需的信息。

我find了一些方便的方法。 将有一条路线。 客户端在第一页上请求数据,但是答案不仅包含所需的数据,而且还将是包含分页信息的对象。 就像:data:[…],分页:{pageCount:… etc.}也许不是一个“最佳实践”,但足够好)