WCF和WEB API的區別

WCF(Windows Communication Foundation),使用WCF你可以構建安全可靠的服務,並且實現跨平臺繼承和平滑地交互。

Web API,一個用於構建HTTP服務的框架。現在我們每天都在使用手機、平板、apps以及各種不同類型的服務,Web API是一個簡單可靠的平臺,你能夠用它來構建服務於大範圍客戶端的HTTP服務。使用Web API你可以創建完整的REST服務。


配置管理

相對於Web API,客戶端需要使用更多的配置來獲取WCF的服務。WCF使用了更多的配置項(例如終結點、行爲等)來暴露服務。但是Web API有更多規範來爲客戶端定製服務。

速度

由於RESTful服務使用HTTP協議和HTTP的請求/響應較SOAP輕巧,因此如果你打算爲低流量設備或手機端構建服務,Web API會是最佳之選。相較於SOAP,HTTP的請求/響應可讀性更高,因爲SOAP包含了header、body等更爲複雜的元素。

安全

WCF提供了企業級別的高級別的安全等級,它使用了WS-I標準來提供安全服務。Web API使用了Web標準的安全措施,例如基本驗證、token驗證和更復雜的OAuth,Web API顯得更加靈活。如果你需要驗證外部服務例如谷歌、facebook等,那麼使用SOAP。


綜上所述,我們似乎難以決定哪個更好。但是,我們能得出兩點結論。一,如果你需要構建一個用於不同平臺的服務,那麼請使用WCF;二,如果你需要構建基於因特網的服務,那麼請使用Web API。



發佈了17 篇原創文章 · 獲贊 7 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章