2016-11-21 70 views
0

我正在創建一個將調用將調用一個或多個微服務(Web API)的API網關(Web API)的Angular2應用程序,它將聚合數據並將一個有效負載返回給應用。AngularJs API網關調用多個微服務

在我創建API網關之前,我剛剛讓Angular2應用程序在幾個組件中獨立調用每個微服務API端點。例如。客戶組件稱爲/ api/customers,訂單組件稱爲/ api /訂單等。

我的問題是Angular2應用程序調用API網關的唯一方法是建立頁面的最佳方式每個組件進行單獨調用?

我必須先做一個api調用,並將數據存儲在某個地方localstorage,然後當每個組件的服務請求它的數據時,它會從存儲中獲取它,而不是調用API?

回答

0

我認爲這裏有兩種情況。

  1. 客戶的組件是訂單視圖的父項。在這種情況下,將一個大的請求傳遞給您的訂單視圖可能是有效的。然而,只是平行調用兩個端點會更快。

  2. 客戶的組件和訂單視圖是完全分開的。在這種情況下,做出一個大的請求是沒有好處的。您可以在每次頁面加載時發出兩個單獨的請求。如果用戶不想看到訂單,那麼它沒有用。

一般來說,我認爲如果你有兩個獨立的請求並行調用它,那麼練習會更好。這可以讓你的模型變得更小,結構更好。

希望有所幫助。歡呼聲