這篇文章主要講解了“Web API和WCF的區(qū)別是什么”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Web API和WCF的區(qū)別是什么”吧!
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供南康網(wǎng)站建設、南康做網(wǎng)站、南康網(wǎng)站設計、南康網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、南康企業(yè)網(wǎng)站模板建站服務,十載南康做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
本文主要針對ASP.NET WEB API 和WCF進行比較,具體如下
現(xiàn)在有很多可以使用的技術允許你創(chuàng)建不同客戶端所消費的服務,這些客戶可能使web應用程序,windows應用程序和移動應用程序等。
服務可以支持http協(xié)議或者其他協(xié)議。
WCF(Windows Communication Foundation)使用WCF你可以構建安全可靠的服務,并且實現(xiàn)跨平臺繼承和平滑的交互。
web API,一個用于構建HTTP服務的框架?,F(xiàn)在我們都在使用手機、平板、apps以及各種不同類型的服務,WEBAPI是一個簡單可靠的平臺。使用web API你可以創(chuàng)建完整的REST服務。
SOAP(Simple Object Access Protocol) 是微軟所提出的用于創(chuàng)建在因特網(wǎng)上傳輸?shù)慕Y構格式數(shù)據(jù)或消息的協(xié)議。SOAP是使用WCF和XML格式的主要基礎,web Service構建用于提供有關扶額u數(shù)據(jù)信息的WSDL(Web Service Deion Language)文件。WSDL文件用于客戶端理解服務中可用的方法。
REST(Representational State Transfer)并非像SOAP那樣的協(xié)議,它是用來構建WEb Service的一種架構設計模式。Web APi 使用這種模式來構建web服務。從根本上來說,Web API 是一種給客戶端暴露服務終結點的資源驅(qū)動型架構。Web API支撐完整的REST風格。它使用GET,PUT,POST,DELETE與客戶端進行通信。
交互性:
REST ful 服務(例如Web APi)的特點是簡單、輕量級、支持HTTP協(xié)議請求,而且容易獲取。它不像SOAP那樣,需要客戶端理解WSDL來完成服務。WSDL使用額外的配置和要求附加邏輯,這樣可能對于很多設備例如手機、智能電視、平板電腦等就不是那么的便利。正是因為WCF支持多種協(xié)議所以它能夠被眾多不同的協(xié)議(HTTP、TCP、MSMQ等)的客戶端消費。
配置管理:
相對于Web APi 客戶端需要使用更多的配置來獲取WCF的服務。WCF使用了更多的配置項(例如終結點、行為等)
來暴露服務,但是WEB API 有更多的規(guī)范來為客戶端定制服務。
速度:
由于RESTFUL服務使用HTTP協(xié)議和HTTP的請求/響應較SOAP輕巧,因此如果你打算為低流量設備或者手機端構建構建服務,web PI是最佳的選擇。相較于SOAP,HTTP的請求/響應可讀性較高,因此SOAP包含了header、body等較為復雜的元素。
安全:
WCF 提供了企業(yè)級別的高級別的安全等級,它使用WS-I標準來提供安全服務。web APi 它使用了web標準的安全措施,例如基本的驗證、token、驗證
和更為復雜的OAuth、webAPi顯得更加靈活。如果你需要驗外部服務例如谷歌、facebook等,那么使用SOAP。
綜上所述:
1、如果你需要構建一個用于不同平臺的服務那么請使用WCF
2、如果你需要構建基于因特網(wǎng)的服務,那么請選擇使用Web API。
感謝各位的閱讀,以上就是“Web API和WCF的區(qū)別是什么”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Web API和WCF的區(qū)別是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!