我正在尝试创建 RestAPI。 DB 中有很多文档,我们称这些文档为“ cargo ”。每个元素都有一些属性。
客户端将获取这些内容,并向用户显示。类似于:...api/goods?在此处过滤值。
看起来很简单,但发送所有满足过滤条件的 cargo 是错误的方式。我需要将它们分开,并仅发送所需的部分数据。
第一个想法是创建一个单独的路由,它将获取页面上的过滤器和数量文档,并返回页数。因此,前端可以构建分页,然后使用每个分页选项卡上的处理程序向服务器发出请求,并获取所需的数据。
我创建了类似 basic-example 的东西(代码不好,但主要思想是): https://github.com/Gordienko-RU/Tiny-pagination
但我认为还有另一种更好的实现。在“最佳实践”中,有一些关于在 header 中发送分页的注释,但我无法弄清楚。
所以,我想知道,分段发送数据的最佳方式是什么,同时还向客户端提供构建分页面板(页面数量)所需的信息。
最佳答案
我找到了一些方便的方法。将会有一条路线。客户端在第一页上请求数据,但答案不仅包含所需的数据,而且还包含有关分页信息的对象。就像是: 数据: [...], 分页:{ 页数: ... ETC。 } 也许不是“最佳实践”,但足够好)
关于node.js - Rest API - 如何以正确的方式提供数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46876864/