-1

我正在跳上一个新项目,并在Angular中构建一个全新的前端。现有项目具有前端应用程序将要访问的RESTful API(在AWS上)。使用Angular在AWS上打击/使用API​​的正确方法是什么?

在以前的爱好项目中,安装程序已被:

  • 客户端发出GET请求,这在角控制水龙头的功能
  • 角控制器验证请求元素,然后调用角度厂
  • Angular Factory接受请求,并执行$ http.get到Express
  • Express route向外部API url发出实际请求,然后返回Factory的响应,该响应将响应传递给Controller,并返回到前端

这是构建这样的东西的正确方法吗?或者我应该查看另一种类型的设置以打击AWS上的现有API?

+3

只需让您的Angular应用程序直接与API交谈即可。除非你有其他原因,否则中间服务器没有任何理由(例如你的例子中的Express)。 API在AWS上运行的事实并没有真正影响这一点。 –

+0

似乎不需要直接调用API,除非存在CORS复杂因素 – charlietfl

+0

@Sunil D.之前使用Express的原因是处理一些应用程序路由,但听起来像Angular的内置路由现在可以处理它。 所以应该从控制器或从控制器 - >工厂完成API调用? – blunatic

回答

1

如果API是基于REST的,那么你可以通过使用ngResource

简化与它的互动除非你有特殊原因要使用Express服务器(你不应该,如果AWS API是真正的RESTful ),那么我不明白为什么您无法直接访问AWS API。

相关问题