node.js - 如何在 Node Js 上为 Rest API 创建一个干净的架构

标签 node.js api rest architecture restify

我正在考虑将一些 REST 服务转移到 NodeJS。我唯一担心的是这种解决方案的架构。

它是否存在于某个地方?当然,我看到了一些像 restify 这样的库。这是一个好的开始,但还不够。

我正在寻找层的分离、依赖注入(inject)、单元测试、csrf 等等。

最佳答案

看这里:http://nodeframework.com/

这是用于各种用途的 Nodejs 框架列表。你会显示网页吗?您可能会选择其中一种 MVC 模型。只是创建一个 API?您只需要其中一个 REST API 框架。

日志记录、单元测试、文档样式等的选择并不特定于 Node(尽管它相对较新)。有多个单元测试框架、日志框架、文档样式/框架等。这适用于 Node 以及 Java、C++ 和其他流行语言。这些框架的开发人员试图让他们的软件“轻松”地使用——因为您不会被多个依赖项束缚,可以交换其他部分,轻松集成等等。

如果您正在寻找多合一的解决方案,我怀疑您会找到它。因为每个人都有不同的品味,解决方案的每个部分都有几个选项,您可以选择适合您(以及您的要求/客户)的部分。 这次行得通的可能不是下一次的最佳选择。

我建议在网上寻找一个与您尝试做的事情相近的示例,然后按照他们的示例或从他们的演示中构建,使用相同的模块。

编辑:在第一个链接之后,有一个来自 Joyent here 的已弃用框架列表。 .

编辑2: This particular part Joyent 列表中的一个可能对您有用。 也许“样板”样式的模块会帮助您进行搜索。

关于node.js - 如何在 Node Js 上为 Rest API 创建一个干净的架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20705850/

相关文章:

javascript - Node.js 上的 While 循环具有异步数据

node.js - 在 Node 依赖项中查找特定文件的位置的最佳方法?

java - 如何使用枚举的简单性设计易于扩展的 API?

javascript - 我无法在我的 API 中发布我的 json URL 文件中的元素

java - 如何使用 REST Assured 从 get api 获取 csrf token 并将 csrf token 传递到另一个 post api?

mysql - 环回 : how do I make sure that values are sent to the local db, 不是远程数据库?

node.js - Windows 11 - npm 错误! errno -4058 - 代码 ENOENT bash

javascript - 谷歌分析如何避免欺骗?

jquery - 我需要取消设置 jQuery .toggle(odd,even) 的状态

node.js - 使用 firebase admin sdk 进行 REST api 身份验证