2011-11-30 105 views
0

構建一個jQuery的應用程序,它要求從我的應用程序兩種不同的網絡應用程序的端點訪問數據。有一次,頁面上的輸出取決於來自兩個Web服務的數據。例如,當用戶提交搜索Web服務A檢索某個項目的代碼時,則Web服務B使用代碼發出呼叫,以便獲取更多詳細信息。這些細節然後顯示在結果表中。HTTP調用 - 客戶端或服務器端處理

目前我有一個Ajax調用時,它得到的代碼然後調用使用另一個Ajax調用來獲取詳細信息的web服務B中。

我應該看着從我的服務器在進行第二Web服務調用以減少往返服務器的數量,或者這是可以接受的行爲?我沒有選擇合併web服務背後的代碼,所以我必須繼續通過兩個不同的調用訪問數據。 感謝

回答

2

這裏是我的建議: - 做它的服務器端,原因如下

  1. 你有更好的,透明的可擴展性,以ADRESS其他數據源,可以使用不同的協議(SOAP爲例)。
  2. 它不需要進行數據組合&過濾客戶端的一些「商業邏輯」,這是一個非常非常糟糕的做法
  3. 它可以讓你定義你的客戶&之間的乾淨&完全控制應用協議的服務器。如果你成功地把它做好,這個「協議」,甚至是相對無關的服務數據,而且可以接受一些客戶驅動的參數(如序列化格式,你會喜歡(JSON或XML或任何適合您的需要)
  4. 這種服務器控制的方法都可以被綁定到了一個API,你可以在其他客戶端應用程序末重用,也爲「服務器端」的渲染,可以執行業務邏輯基於從網絡服務接收到的數據在服務器驅動的HTML渲染代碼。
相關問題