如果有standaloneAPI,express有什么作用?

What is the role of express if there is standalone API?

假设我已经有一个独立的 API 端点(例如:ASP.NET Web API),是否有任何理由实施 node/express?

例如:
1) Angular <-> Node/express <-> ASP.NET 网络 API <-> MongoDB
2) Angular <-> ASP.NET 网络 API <-> MongoDB

问题:
1) 实施 1 和实施 2 有什么好处和缺点?
2) angular 是否可以将查询字符串参数传递给 node/express 并利用 node/express 调用 asp.net web api?如果可能的话,这样做而不是直接从 Angular 直接访问 Web API 有什么好处吗?

方法 #1 可能更好,因为这些方面:

  1. 它将隐藏真正的 API 个端点
  2. 可以在 API 服务器和 Express 服务器之间添加额外的安全层(例如令牌)
  3. 如果页面是通过 HTTPS 提供的,则无法直接向 Web API 服务发出 HTTP 请求(一个特殊情况,但值得考虑)