摘 要:本文首先介紹了MICROSOFT.NET框架,簡單的闡述了.NET框架的構成及其特點,.Net平臺支持的WEB服務技術,包括Web服務的概念,WEB服務的基本原理,以及Web服務的協議棧,并結合XML源碼分別介紹了WEB服務的各項技術標準,包括簡單對象訪問協議SOAP,Web服務描述語言WSDL,Web服務框架語言WSFL,統一注冊描述發現UDDI等技術標準的功能實現。
關鍵詞:.net框架;Web服務;Web服務協議棧;SOAP
中圖分類號:G712 文獻標識碼:B 文章編號:1002-7661(2013)33-036-01
第一代WEB應用只是靜態網頁,人們和網絡無法進行交互。CGI、ASP的出現,把人們帶到第二代WEB。使人們不僅可以瀏覽網上豐富的網頁資源,還可以在網上發布自己的信息,比如電子公告牌。
Microsoft公司2000年宣布的.Net的偉大計劃,把人們帶入了第三代WEB。它的目標是要實現跨平臺無縫銜接,實現這個目標的關鍵技術就是Web服務。WEB服務給WEB注入了新的活力,它完全屏蔽了不同平臺之間的差異,人們可以跨平臺來進行電子商務了。
一、Net技術概述
2000年6月,MICROSOFT公司宣布.NET戰略,將WEB帶入一個全新的時代。具體地說就是將軟件作為服務。.NET將現有的相互隔絕的網絡應用程序編織成一張真正的下一代互聯網,讓人們隨時利用任何設備獲取信息成為可能。
二 .Net框架
在.NET框架中,所有程序都是運行在通用運行語言CRL之上。CRL是.NET的的運行環境,它為運行在.NET框架上的一切程序提供一個統一的運行環境。
在CRL中運行的程序都轉化成中間語言CIL,使用什么語言來編寫程序已經不重要了,.NET支持25種編程語言,它完全屏蔽了語言差異,可以說它支持那么多種編程語言完全是為了程序員的編程習慣。
三、Web服務技術
1、Web服務技術的基石——可擴展標記語言XML
作為WEB服務的基礎的XML語言一開始并不是為WEB服務來設計的,其開始設計的主要目的是為了彌補HTML作為網絡標準語言的不足。HTML有著超凡的界面表現能力,但是并不能用來表示數據,而XML正好彌補了這一不足,迅速成為處理網絡數據的通用方法。XML的主要特點有:自描述性、可擴展性、分層結構 、內容與形式分離。
2、Web服務的概念
WEB服務就是部署在Internet/Intranet上的組件。人們傳統編程模式都是調用本地的組件來完成應用程序的開發,例如WINDOWS環境下的COM﹑控件﹑API﹑DLL等,當程序員需要用哪個組件的時候本地必須有這個組件。而到了WEB服務時代,人們可以調用Internet上的組件---WEB服務,而且有很多公司已經在internet上提供了一些WEB服務。
比如,汽車維修的過程是,司機通知維修公司汽車故障的信息,包括故障地點,故障原因,然后維修公司根據司機提供的信息來計算維修費用和應該更換零件費用,計算出費用后,汽車公司又通知司機通過銀行付款,等付款后,維修公司買零件并到汽車地點進行維修。
用傳統的電子商務手段非常麻煩,但如果用WEB服務問題就可以調用美國一家公司的精確全球定位WEB服務得到自己精確的地點,然后把故障信息和精確地點通過汽車維修公司的WEB服務傳遞給維修公司,維修公司WEB服務終端通過WEB服務得到的汽車故障信息,然后通過零配件公司提供的WEB服務得到零件價格,并返回給司機終端,司機通過銀行的WEB服務來支付維修費用,維修公司通過銀行的WEB服務得到付款通知后派維修人員到故障地點維修。整個過程都是通過WEB服務來進行,只要各方都有支持WEB服務終端,相信不久所有終端都會支持WEB服務的。
3、Web服務協議棧
WEB服務技術體系主要技術規范有:簡單對象訪問協議SOAP;WEB服務描述語言WSDL;WEB服務統一注冊,描述發現和組合UDDI;WEB服務工作流描述語言WSFL。
(1)簡單對象訪問協議SOAP
SOAP是WEB服務棧MESSAGING層的標準,SOAP為在一個松散,分布的環境中使用XML對等的交換結構化和類型化的信息提供了一個簡單而且輕量級的機制。
SOAP設計的主要目標是簡明性和可擴展性,一個SOAP消息主要定義在一個SOAP信封中。SOAP消息是用XML來編碼,在WEB服務的調用過程中在網絡上傳輸的就是SOAP數據。
(2)Web服務描述語言WSDL
WSDL是使用XML來描述WEB服務,是以一種結構化的方式來對WEB服務調用和通信加以描述,他定義了一套基于XML的語法。
(3)統一注冊、描述與集成UDDI
跟網頁資源一樣,需要使用某一個WEB服務也必須知道該WEB服務在網絡上的位置。WEB服務注冊中心就擔任這個責任,它向外界提供一個注冊接口,所有的WEB服務提供商都可以免費將符合標準的WEB服務注冊到該注冊中心,并且WEB服務注冊中心會按照一定的方式來組織注冊過的WEB服務。
在WEB服務注冊中心注冊的WEB服務主要包含:白頁、黃頁、綠頁用戶通過這些信息就可以調用WEB服務了,當然這些信息可能并不完善,但是UDDI是一個發展中的協議,它對WEB服務的描述會越來越完善。
(4)Web服務工作流語言WSFL
在新的WEB服務中調用WEB服務或者在商業流程中調用其他WEB服務,可以將WSFL歸為兩類: