Web Services 是一種構建應用程序的普通模型,并能在所有支持 Internet 通訊的操作系統上實施運行。Web Services 令基于組件的開發和 Web 的結合達到最佳,基于組件的對象模型,如:Distributed Component Object Model(DCOM)、Remote Method Invocation(RMI),Internet Inter-Orb Protocol(IIOP)都已經發布了很長時間了,但是這些模型都依賴于特殊對象模型協議,而 Web Services 利用 SOAP 和 XML
對這些模型在通訊方面作了進一步的擴展以消除特殊對象模型的障礙。
Web Services 主要利用 HTTP 和 SOAP 協議是商業數據在 Web 上傳輸,SOAP通過 HTTP 調用商業對象執行遠程功能調用,Web 用戶能夠使用 SOAP 和 HTTP通過 Web 調用的方法來調用遠程對象.
Web Services 結構
客戶根據 WSDL 描述文檔,會生成一個 SOAP 請求消息。Web Services 都是放在Web服務器(如IIS)后面,客戶生成的SOAP請求會被嵌入在一個HTTP POST請求中,發送到 Web 服務器來。Web 服務器再把這些請求轉發給 Web Services 請求處理器。請求處理器的作用在于,解析收到的 SOAP 請求,調用 Web Services,
然后再生成相應的 SOAP 應答。Web 服務器得到 SOAP 應答后,會再通過 HTTP應答的方式把信息送回到客戶端。
Web Services 體系
Web Services 體系主要包括以下幾個方面:
① Web Services 組件。包括 3 種組件:
服務提供者:提供服務,進行注冊以使服務可用;
服務代理:服務交換所,服務提供者和服務請求者之間的媒體;
服務請求者:向服務代理請求服務,調用這些服務創建應用程序。
② Web Services 操作。包括 3 種操作:
發布/不發布(Publish/Unpublish):提供者向代理發布(注冊)服務或不發布(移
去)這些服務的注冊;
發現(Find):由服務請求者向服務代理執行 find 操作,服務請求者描述要找的
服務,服務代理分發匹配的結果;
綁定(Bind):在服務請求者和服務提供者之間綁定,這兩部分協商以使請求者
可以訪問和調用提供者的服務。
③ UDDI——通用發現、描述和整合。
這是一個Web Services的信息注冊規范,基于UDDI的Web Services注冊可以被發現 UDDI 的發現方法是:在 Web 上有一種分布的注冊服務,商務和服務以一種通用的 XML 格式描述,XML 中的結構化數據易于發現、分析和操作。
④ WSDL——Web 服務描述語言。
Web 服務描述言語(WSDL)是一種 XML 語法,為服務提供者提供了描述構建在不同協議或編碼方式之上的 Web Services 請求基本格式的方法。
WSDL 用來描述一個 Web Services 能做什么,它的位置在哪里,如何調用它等。在假定以SOAP/HTTP/MIME 作為遠程對象調用機制的情況下,WSDL 會發揮最大作用。UDDI 注冊描述了 Web Services 絕大多數方面,包括服務的綁定細節。WSDL 可以看作是 UDDI 服務描述的子集。
WSDL 將服務定義為一個網絡端點的集合,或者說端口的集合。在 WSDL 里面,端點及消息的抽象定義與它們具體的網絡實現和數據格式綁定是分離的。這樣就可以重用這些抽象定義:消息,需要交換的數據的抽象描述;端口類型,操作的抽象集合。針對一個特定端口類型的具體協議和數據格式規范構成一個可重用的綁定。一個端口定義成網絡地址和可重用的綁定的連接,端口的集合定義為服務。因此一個 WSDL 文檔在定義網絡服務的時候使用如下的元素:
類型——使用某種的類型系統(如 XSD)定義數據類型的容器;
消息——通訊數據抽象的有類型的定義;
操作——服務支持動作的抽象描述;
端口類型——一個操作的抽象集合,該操作由一個或多個端點支持;
綁定——針對一個特定端口類型的具體協議規范和數據格式規范;
端口——一個單一的端點,定義成一個綁定和一個網絡地址的鏈接;
服務——相關端點的集合。
所以不難看出,WSDL 給客戶提供了一個模板,方便客戶描述和綁定服務
posted on 2007-12-07 20:15
*一凡* 閱讀(131)
評論(0) 編輯 收藏 所屬分類:
Web Services