node.js - Rest API - 如何以正确的方式提供数据

标签 node.js rest

我正在尝试创建 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/

相关文章:

java - Spring REST获取多个映射端点的url路径

node.js - 安装 Angular 2 通用版

javascript - 表示没有设置Cookie

javascript - 在实习生测试套件之间传递数据

javascript - 如何使用rest服务url从嵌套json读取数据

codeigniter - Phil Sturgeon REST 服务器 - Digest Auth 中真的存在安全漏洞还是我误解了什么?

javascript - 如何处理 Node.js URL 对象中的错误

node.js - Electron :TypeError:无法在符号 'default'上创建属性 'Symbol(nodejs.util.inspect.custom)'

django - 如何将 API 正确匹配到 Django 中的 View

perl - CPAN 中是否有一个使用现代 Perl 技术实现基于 REST 的 API 的模块示例?