SOAPweb
簡單對象訪問協議(SOAP)是一種輕量的、簡單的、基於 XML 的協議,是交換數據的一種協議規範,是一種輕量的、簡單的、基於XML(標準通用標記語言下的一個子集)的協議,它被設計成在WEB上交換結構化的和固化的信息。 SOAP 能夠和現存的許多因特網協議和格式結合使用,包括超文本傳輸協議( HTTP),簡單郵件傳輸協議(SMTP),多用途網際郵件擴充協議(MIME)。它還支持從消息系統到遠程過程調用(RPC)等大量的應用程序。瀏覽器
REST安全
表述性狀態轉移(英文:Representational State Transfer,簡稱REST)是Roy Fielding博士在2000年他的博士論文中提出來的一種軟件架構風格。它是一種針對網絡應用的設計和開發方式,能夠下降開發的複雜性,提升系統的可伸縮性。須要注意的是,REST是設計風格而不是標準。REST一般基於使用HTTP,URI,和XML(標準通用標記語言下的一個子集)以及HTML(標準通用標記語言下的一個應用)這些現有的普遍流行的協議和標準。網絡
WCF是微軟分佈式應用程序開發的集大成者,它整合了.Net平臺下全部的和分佈式系統有關的技術,如Enterprise Sevices(COM+).Net Remoting、Web Service(ASMX)、WSE3.0和MSMQ消息隊列。以通訊(Communiation)範圍而論,它能夠跨進程、跨機器、跨子網、企業網乃至於 Internet;以宿主程序而論,能夠以ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+做爲宿主(Host)。WCF能夠支持的協議包括TCP,HTTP,跨進程以及自定義,安全模式則包括SAML, Kerberos,X509,用戶/密碼,自定義等多種標準與模式。也就是說,在WCF框架下,開發基於SOA的分佈式系統變得容易了,微軟將全部與此相關的技術要素都包含在內,掌握了WCF,就至關於掌握了叩開SOA(面向服務的體系結構)大門的鑰匙。架構
ASP.NET Web API, 這是一個建立能夠鏈接包括瀏覽器、移動設備等多種客戶端的 Http 服務的新框架, ASP.NET Web API 也是構建 RESTful 服務的理想平臺。框架
優勢:分佈式
(1)跨平臺:WebService徹底基於XML(可擴展標記語言)、XSD(XMLSchema)等獨立於平臺、獨立於軟件供應商的標準;模塊化
(2)自描述:Web Service 使用WSDL標準語言進行自我描述,包括服務的方法\參數\類型\返回值等相關的完備信息.加密
(3)模塊化:Web Service 是應用程序組件,咱們可使用任何開發平臺來開發,而且按照模塊進行封裝.spa
(4)跨放火牆:Web Service 使用http協議進行通訊,能夠穿越防火牆.
缺點:
(1)安全問題,Web Service的沒有自身的安全機制,必須藉助http協議或IIS等宿主程序實現信息安全加密