Nodejs API控制器,用于在API之间切换

Nodejs API controller for switching between APIs

本文关键字:API 之间 用于 控制器 Nodejs      更新时间:2023-09-26

Nodejs中有API控制器吗?API层与多个API通信(每个API返回相同类型的数据,但完全不同的数据模型),并对数据进行按摩以返回到我们的客户端显示?这有不同的术语吗?

我有一个简单的CRUD应用程序。

AngularJS前端在后端调用我的RESTful Nodejs API。

然而,现在有一个第三方拥有自己的API和数据,如果用户愿意,我希望我的前端能够使用这些API和数据。

第三方API的数据与我们的数据相似,但不会遵循相同的数据模型。我正试图思考如何开始编写一个API,前端将调用该API,该API可以访问我们的API或第三方(可能还有未来的第三方),并对数据进行按摩,使其与显示器相同。

有什么资源或更好的方法来处理这种情况吗?

是的,使用nodeJS可以通过多种方式实现这一点。你如何设置它将取决于你项目的细节,但这里有一些方法可以获得该功能:

  1. 设置查询其他终结点的终结点。例如,所有api请求都会命中/api/1.0/:routing_params,并基于该routing_param向其他各种api发送请求。这些数据将返回到后端,然后后端将响应发送到浏览器。

  2. 使用类似expressJS的东西来装载多个路由器,每个路由器为每个api处理不同的端点。快递路线的文档可以在这里找到。ExpressRouting

  3. 根据您的扩展/性能需求,您还可以考虑使用类似nginx的东西来处理传入请求,并将它们引导到处理各种api逻辑的独立nodejs进程。这可能有些过头了,但如果您希望运行多个nodejs进程并处理多个未来的api端点,那么这是一种保持模块化的简单方法。

这应该提供一些起点,您选择做什么以及如何实现它将高度依赖于应用程序的规范。