? ? ? ? Web服務作為實現SOA中服務的最主要手段。首先來了解Web Service相關的標準。它們大多以“WS-”作為名字的前綴,所以統稱“WS-*”。Web服務最基本的協議包括UDDI、WSDL和SOAP,通過它們,可以提供直接而又簡單的Web Service支持,如圖1所示。
????????
圖1 基本Web服務協議
1.UDDI協議
? ? ? ? ?UDDI(統一描述、發現和集成協議)計劃是一個廣泛的、開放的行業計劃,它使得商業實現能夠彼此發現;定義它們怎樣在Internet上互相作用,并在一個全球的注冊體系架構中共享信息。UDDI是這樣一種基礎的系統構筑模塊,它使商業實體能夠快速、方便地使用它們自身的企業應用軟件來發現合適的商業對等實體,并與其實施電子化的商業貿易。
? ? ? ? UDDI同時也是Web服務集成的一個體系框架,包含了服務描述與發現的標準規范。UDDI規范利用了W3C和Internet工程任務組織的很多標準作為其實現基礎,如XML、HTTP和DNS等協議。另外,在跨平臺的設計特性中,UDDI主要采用了已經被提議給W3C的SOAP(Simple Object Access Protocol,簡單對象訪問協議)規范的早期版本。
2.WSDL規范
? ? ? ? ?WSDL(Web Service Description Language,Web服務描述語言),是一個用來描述Web服務和說明如何與Web服務通信的XML語言。它是Web服務的接口定義語言,由Ariba、Intel、IBM和MS等共同提出,通過WSDL,可描述Web服務的三個基本屬性。
? ? ? ? (1)服務做些什么——服務所提供的操作(方法)。
? ? ? ? (2)如何訪問訪問——和服務交互的數據格式以及必要協議。
? ? ? ? (3)訪問位于何處——協議相關的地址,如URL。
3.SOAP協議
? ? ? ? ?SOAP是在分散或分布式的環境中交換信息的簡單的協議,是一個基于XML的協議。它包括4個部分:SOAP封裝(Envelop),定義了一個描述消息中的內容是什么,是誰發送的,誰應當接受并處理它以及如何處理它們的框架;SOAP編碼規則(Encoding Rules),用于表述應用程序需要使用的數據類型的實例;SOAP RPC表示(RPC Representation)是遠程過程調用和應答的協定;SOAP綁定(Bind了)是使用底層協議交換寫信。
4.RSET規范
? ? ? ? ?REST是Roy Thomas Faiding博士在他的一篇論文中提出的一個概念,在這篇論文中設計了一種新的互聯網軟件架構風格,REST的設計不只是要適用于互聯網環境,而是一個普遍的設計理念,目的是為了讓不同的軟件或者應用程序在任何網絡環境下都可以進行信息的互相傳遞。