XMLWebServices底層結構

發表于:2007-05-25來源:作者:點擊數: 標簽:webxml底層結構
XML Web Services 底層結構 為了在不同的 Web 中使用, XML Web Services 必須對采用的操作系統、對象模塊和編程語言是未知的。同時為了使XML Web Services像其他基于Web的技術一樣受到廣泛的歡迎,它必須是: l 松耦合 :系統之間的委托管理被認為是自描述

XML Web Services 底層結構

       為了在不同的Web中使用,XML Web Services 必須對采用的操作系統、對象模塊和編程語言是未知的。同時為了使XML Web Services像其他基于Web的技術一樣受到廣泛的歡迎,它必須是:

l         松耦合:系統之間的委托管理被認為是自描述、基于文本的消息才是松耦合。而系統之間使用的大量的自定義的系統開銷來通訊和得到更大理解。

l         普遍采用的通訊方式:如今或可見的未來如果某人開發了一個操作系統沒有和Inte.net 連接的能力將是不可想象的。因此,連接任何系統或設備到Internet 的能力可保證此設備或系統的有效性。

l         通用數據格式:由于在私有的、閉環的通訊方法之上采用現存的、開放的標準,所有支持相同標準的系統理解XML Web Services才是可能的。利用自描述、基于文本的消息(XML Web Services和客戶端不必知道下面的系統而能共享的消息)使自治系統和異種系統之間能夠通信。XML Web Services使用XML完成此功能。

XML Web Services使用底層結構提供下了功能:一個定位XML Web Services服務的發現機制,定義如何使用這些服務的描述,與之通訊的標準線格式。

 

XML Web Services 底層結構

底層結構模塊

定義

XML Web Services Directories

XML Web Services Directories 提供了一個XML Web Services定位中心,指向其它公司提供的XML Web Services。

例如UDDI注冊提供此功能。XML Web Services 客戶或許需要引用XML Web Services Directory.

XML Web Services Discovery

XML Web Services Discovery 是一個定位或發現更多相關文檔的過程,此文檔使用Web服務描述語言(WSDL)來描述了一個特定的XML Web Services。DISCO規范定義了定位服務描述的運算方法。

如果XML Web Services 客戶知道服務描述的位置,可以跳過尋找過程。

XML Web Services Discription

為了知道如何和一個特定的XML Web Services相互作用的方法,必須提供XML Web Services支持交互的服務描述定義。

XML Web Services 客戶在使用XML Web Services之前必須知道如何與XML Web Services交互。

XML Web Services Wire Formats

為了使用最常用的通訊,XML Web Services必須使用wire formats。此協議能被任何支持最通用的Web標準所理解。

SOAP 是XML Web Services 通訊的關鍵協議。

 

 

Anatomy of an XML Web Service

       當你調用一個XML Web service 時發生的過程和調用一個常規方法類似。區別是你不是在客戶端調用一個方法而是通過特定的傳輸生成一個請求消息,例如:HTTP。因為XML Web service 方法能夠定義在一臺不同的計算機,XML Web service 需要處理的請求信息必須通過網絡傳遞到駐留XML Web service的計算機。XML Web service服務器處理完這個信息后再通過網絡發回結果到客戶端。

    下列圖例顯示了客戶端和XML Web service 服務端的通訊過程:

XML Web service 生命期

 

下面描述了XML Web service 調用時發生事件的序列:

1.         客戶端建立了新的XML Web service 服務代理類實例,此實例對象駐留在客戶端的計算機中。

2.         客戶端調用一個代理類的方法。

3.         客戶計算機的底層結構序列化XML Web service 方法的參數為SOAP消息,并通過網絡將其發送到XML Web service 服務端。

4.         在服務端的底層結構及收到SOAP消息,并房序列化為XML。建立一個類的實例來完成XML Web service,調用XML Web service 方法并傳遞XML參數。

5.         XML Web service 方法執行,最終設置返回值和輸出參數。

6.         XML Web service 服務方的底層結構將返回值和數除參數序列化為SOAP消息。并通過網絡發回客戶端。

7.         客戶端的底層結構接收到上面的SOAP消息,反序列化XML為返回值和輸出參數。并將其傳遞給代理類實例。

8.         客戶端接受到返回式和輸出參數。

原文轉自:http://www.anti-gravitydesign.com

評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97