Nodejs + API 休息结构

Posted

技术标签:

【中文标题】Nodejs + API 休息结构【英文标题】:Nodejs + API Rest Structure 【发布时间】:2019-03-24 07:23:10 【问题描述】:

我有一个遗留系统,它提供了一个 api,其中包含一些在 rest/json (Delphi) 中的查询,我需要在其中使用这些已经可用的数据。 然后使用angular + nodejs构建一个应用程序,我希望我的应用程序(客户端)仅与nodejs上的web-server通信,web-server nodejs与api通信,我将尝试解释。

MyApp -> web-server NodeJS -> api rest legacy 客户端 -> (web-server NodeJS 端口 80) -> (api rest/json server 端口 21000)

关于如何将这个结构组合在一起的任何建议?任何帮助将永远感激。 谢谢

【问题讨论】:

如果有人使用 Expressjs 和 MongoDB 寻找 Nodejs API 样板。试试这个:github.com/maitraysuthar/rest-api-nodejs-mongodb 【参考方案1】:

我认为你绝对可以毫不费力地完成这项任务,我只是希望我能给你你正在寻找的信息。 (请询问,以便我可以更新我的答案以获取更多详细信息)。

在 NodeJS 中,您可以使用 ExpressJS 框架轻松设置 API。有许多教程和在线文档可以帮助您入门。您可以在您的节点应用程序中为您的 Delphi 应用程序具有的每个端点创建一个 API 端点,或者只为您的 Angular 应用程序所需的端点创建一个 API,这取决于您需要它的深度。

在节点应用程序的每个端点中,您基本上都希望将请求转发到 Delphi 应用程序。我建议查看Axios 库,这是一个可以使用的基于承诺的请求库。您可以提取从 AngularJS 提供的参数,并将这些相同的参数添加到您对 Delphi 应用程序的请求中。

最后,根据来自 axios 的响应,您需要将该数据返回给您的 AngularJS。

如果需要,我可以提供示例或代码 sn-ps 的链接,但我假设您已经熟悉 AngularJS 和 NodeJS,并且您只是想了解潜在的系统流程。希望这会有所帮助。

【讨论】:

以上是关于Nodejs + API 休息结构的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 中的 ER_NO_DEFAULT_FOR_FIELD(nodejs 休息请求)

来自 oauth2 安全休息 Web 服务的 Spring 休息服务 api 调用

谷歌家庭行动休息api电话

Keycloak社交登录休息api

公共/私人休息 API

谷歌视觉 API 休息集成