Nodejs API控制器,用于在API之间切换
Nodejs API controller for switching between APIs
Nodejs中有API控制器吗?API层与多个API通信(每个API返回相同类型的数据,但完全不同的数据模型),并对数据进行按摩以返回到我们的客户端显示?这有不同的术语吗?
我有一个简单的CRUD应用程序。
AngularJS前端在后端调用我的RESTful Nodejs API。
然而,现在有一个第三方拥有自己的API和数据,如果用户愿意,我希望我的前端能够使用这些API和数据。
第三方API的数据与我们的数据相似,但不会遵循相同的数据模型。我正试图思考如何开始编写一个API,前端将调用该API,该API可以访问我们的API或第三方(可能还有未来的第三方),并对数据进行按摩,使其与显示器相同。
有什么资源或更好的方法来处理这种情况吗?
是的,使用nodeJS可以通过多种方式实现这一点。你如何设置它将取决于你项目的细节,但这里有一些方法可以获得该功能:
-
设置查询其他终结点的终结点。例如,所有api请求都会命中/api/1.0/:routing_params,并基于该routing_param向其他各种api发送请求。这些数据将返回到后端,然后后端将响应发送到浏览器。
-
使用类似expressJS的东西来装载多个路由器,每个路由器为每个api处理不同的端点。快递路线的文档可以在这里找到。ExpressRouting
-
根据您的扩展/性能需求,您还可以考虑使用类似nginx的东西来处理传入请求,并将它们引导到处理各种api逻辑的独立nodejs进程。这可能有些过头了,但如果您希望运行多个nodejs进程并处理多个未来的api端点,那么这是一种保持模块化的简单方法。
这应该提供一些起点,您选择做什么以及如何实现它将高度依赖于应用程序的规范。
- Nodejs API控制器,用于在API之间切换
- Android和JavaScript解析API之间不一致
- 在不同端口上运行时,rest api应用程序服务器(express)和Angulars js应用程序之间的Cors问题
- 如何处理php(Laravel-api)和javascript(AngularJS)之间的日期时间
- (html) Google 地图搜索结果与 Maps/地点 API 调用之间的差异(结果较少)
- 网络音频API-直播'点击'块之间
- 谷歌地图API方向 - 在2个不同的侧边栏之间切换
- JS谷歌地图API v3动画标记之间的坐标
- 版本 2 和 3 之间的上传 API 有哪些主要变化
- 搜索的地址与谷歌地图 api v3 上最近的现有地标之间的距离
- 如何在 Google Maps api v3 中的 KML/KMZ 图层之间切换
- 在谷歌地图 JS API 上获取两个点之间的点的纬度和经度(按百分比)
- 节点电报机器人 API,在用户之间进行链对话
- 使用 Facebook API 获取和比较两个个人资料之间的常见喜欢
- 在 UTC 和特定时区之间转换时间 - 新的国际化 API
- 从 Web 角度看通知 API 和推送 API 之间的区别
- 谷歌地图API缩放之间的正常视图&街景
- 我将如何计算点之间的距离谷歌地图Api V3
- backbone.js在本地存储和rest-api之间切换
- 两点之间的距离谷歌地图a是未定义的api v3