-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。

相關問題