一个有很多服务器的应用

时间:2017-06-07 14:10:20

标签: rest angular http frontend backend

假设我有一个Angular 2应用程序。我需要通过REST API从许多页面获取数据。我还有与数据库通信的节点js服务器。我应该如何从Angular 2应用程序调用API?我应该直接从Angular 2应用程序还是通过节点js服务器调用API?选项1更快,但选项2让我控制将要发送到前端的内容。哪个选项更好?

选项1:

    Angular 2 app
    /     \      \
   /       \      ....
node      API 1   API N
server

选项2:

Angular 2 app
     |
     |
 node server
 /       \
/    ...  \
API 1      API N

此致

2 个答案:

答案 0 :(得分:0)

我没看到这与角度直接相关。这与以下问题更相关:您是否希望将节点服务器用作HTTP请求的唯一入口点。您的客户端应用程序只会通过服务向不同的端点发送http请求,它不关心它后面的1,2或3个网络api

答案 1 :(得分:0)

就个人而言,我会选择节点服务器作为代理:)

理由:

  • 如果你有后端,你应该使用它
  • 如果某些内容发生变化,即api的网址,您可以在服务器上进行更改
  • 你在一个地方拥有一切
  • 你的前端更小更简单
  • 您遵循一个干净的MVC架构
  • 最后但我认为这非常重要:你跟踪谁,在哪个api 时调用。这对安全性或统计数据非常有用

不这样做的原因:

  • 你的后端变得有点复杂
  • 您可能会有一点性能优势