我有一个遗留系统,该系统在REST / JSON(Delphi)中为api提供一些查询,我需要在其中消耗已可用的数据。 然后使用angular + nodejs构建一个应用程序,我希望我的应用程序(客户端)仅与nodejs上的Web服务器通信,而web-server nodejs与api通信,我将尝试解释。
MyApp-> Web服务器NodeJS-> api rest legacy 客户端->(Web服务器NodeJS端口80)->(api rest / json服务器端口21000)
关于如何将这种结构放在一起的任何建议?任何帮助将永远感激不已。 谢谢
答案 0 :(得分:0)
我认为您绝对可以轻松完成此任务,我只是希望我能为您提供所需的信息。 (请询问,以便我更新我的答案以获取更多详细信息。)
在NodeJS中,您可以使用ExpressJS框架轻松地设置API。有很多教程和在线文档可以帮助您开始。您可以在节点应用程序中为Delphi应用程序具有的每个端点创建一个API端点,或者仅为角度应用程序所需的端点创建一个API,具体取决于您需要的深度。
在节点应用程序的每个端点内,您实际上将希望将请求转发到Delphi应用程序。我建议研究Axios库,该库是您可以使用的基于Promise的请求库。您可以提取AngularJS提供的参数,然后将这些相同的参数添加到对Delphi应用程序的请求中。
最后,根据axios的响应,您将需要将该数据返回到AngularJS。
如果需要,我可以提供示例或代码段的链接,但是我假设您已经熟悉AngularJS和NodeJS,并且只想看看潜在的系统流程。希望这会有所帮助。