Asp.net

WCF 與 WebAPI 和本機移動設備

  • April 5, 2013

我一直在開發一個完全基於 ajax(沒有 POST)的單頁 Web 應用程序,現在我正在使用 ASMX 作為 Web 服務,而它正在開發中。Web 服務使用 JSON 數據。對於該版本,我知道我需要升級到 WCF 或 WebAPI。

最終,我計劃建構原生移動應用程序,這些應用程序將使用與 Web 應用程序相同的 Web 服務。在所有條件相同的情況下,如果我必須在兩者之間進行選擇,我應該選擇哪個選項,以便 Web 服務可以與不同的客戶端應用程序一起使用?

謝謝。

如果您的應用程序設計為只能通過各種平台的移動設備訪問,這意味著您必須為所有這些平台找到最簡單的共同點。因此,換句話說,如果您關心互操作性,您將專注於一種所有平台都可以使用的獨特通信技術。

JSON + REST 似乎是當今許多平台(當然包括移動平台)最常見的最簡單的分母。如果這是您將實現的唯一通信技術,那麼 WebAPI 似乎是顯而易見的選擇。

WCF 更可擴展,更可配置,你可以在不同的協議上插入不同的綁定,不同的編碼,它實現了 SOAP,WS-*,它可以非常快(通過精心選擇的綁定),你也可以用它做 JSON+REST ,但是您並不需要所有這些功能(由於所有這些功能,WCF 也可能非常複雜),您需要的似乎是無處不在和簡單。鑑於您的要求,我會選擇 WebAPI。

引用自:https://stackoverflow.com/questions/14486048