




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、wsdl文件結(jié)構(gòu)分析WSDL (WebServicesDescriptionLanguage,Web 服務(wù)描述語言)是一種 XMLApplication,他將 Wet務(wù)描述定義為一組服務(wù)訪問點(diǎn),客戶端可以通過這些服務(wù)訪問點(diǎn)對(duì)包含面向文檔信息或面向過程調(diào)用的服務(wù)進(jìn)行訪問(類似遠(yuǎn)程過程調(diào)用)。WSDLI 先對(duì)訪問的操作和訪問時(shí)使用的請(qǐng)求/響應(yīng)消息進(jìn)行抽象描述,然后將其綁定到具體的傳輸協(xié)議和消息格式上以最終定義具體部署的服務(wù)訪問點(diǎn)。相關(guān)的具體部署的服務(wù)訪問點(diǎn)通過組合就成為抽象的 Wet務(wù)。本文將詳細(xì)講解 WSDLC 檔的結(jié)構(gòu),并分析每個(gè)元素的作用。一:WSD 定義WSDL 是一個(gè)用于精確描述 Wet
2、務(wù)的文檔,WSDL:檔是一個(gè)遵循 WSDIXML 模式的 XMLC*3。WSDLt 檔將 Web1 務(wù)定義為服務(wù)訪問點(diǎn)或端口的集合。在 WSDL 中,由于服務(wù)訪問點(diǎn)和消息的抽象定義已從具體的服務(wù)部署或數(shù)據(jù)格式綁定中分離出來,因此可以對(duì)抽象定義進(jìn)行再次使用:消息,指對(duì)交換數(shù)據(jù)的抽象描述;而端口類型,指操作的抽象集合。 用于特定端口類型的具體協(xié)議和數(shù)據(jù)格式規(guī)范構(gòu)成了可以再次使用的綁定。將 WebW 問地址與可再次使用的綁定相關(guān)聯(lián),可以定義一個(gè)端口,而端口的集合則定義為服務(wù)。一個(gè) WSDLt 檔通常包含 7 個(gè)重要的元素,即 types、importmessageportType、operation
3、、binding、service 元素。這些元素嵌套在 definitions 元素中,de 巾 nitions是 WSDLt 檔的根元素。文章的下一部分將會(huì)詳細(xì)介紹 WSDL的基本結(jié)構(gòu)。二:WSD 的基本結(jié)構(gòu)-概述如第一部分最后描述的那樣,一個(gè)基本的 WSDLt 檔包含 7 個(gè)重要的元素。下面將分別介紹這幾個(gè)元素以及他們的作用。WSDL檔在 Web務(wù)的定義中使用下列元素:-Types-數(shù)據(jù)類型定義的容器,它使用某種類型系統(tǒng)(一般地使用 XMLSchem 奸的類型系統(tǒng))。-Message-通信消息的數(shù)據(jù)結(jié)構(gòu)的抽象類型化定義。使用Types 所定義的類型來定義整個(gè)消息的數(shù)據(jù)結(jié)構(gòu)。-Operati
4、on-對(duì)服務(wù)中所支持的操作的抽象描述,一般單個(gè)Operation 描述了一個(gè)訪問入口的請(qǐng)求/響應(yīng)消息對(duì)。-PortType-對(duì)于某個(gè)訪問入口點(diǎn)類型所支持的操作的抽象集合,這些操作可以由一個(gè)或多個(gè)服務(wù)訪問點(diǎn)來支持。定。,Port-定義為協(xié)議/數(shù)據(jù)格式綁定與具體 We 昉問地址組合的單個(gè)服務(wù)訪問點(diǎn)。-Service-相關(guān)服務(wù)訪問點(diǎn)的集合。WSD 的 xmlschema 可以參照如下網(wǎng)址:/wsdl/三:WSD 的基本結(jié)構(gòu)-詳述本節(jié)將通過一個(gè)例子詳細(xì)描述 WSD 文檔每個(gè)元素的作用。下面一個(gè)例子是一個(gè)簡(jiǎn)單的WSDLC 檔的內(nèi)容。一個(gè)簡(jiǎn)單的 WebSe
5、rvice 的 WSDLC 檔,該服務(wù)支持名為 sayHello 的唯一操作,該操作通過在 http 上運(yùn)行 SOAPfe、議來實(shí)現(xiàn)的。該請(qǐng)求接受一個(gè)字符串 name 經(jīng)過處理后返回一個(gè)簡(jiǎn)單的字符串。文檔如下:Xml 代碼1. 2. 12. 13. 16. 17. Binding-特定端口類型的具體協(xié)議和數(shù)據(jù)格式規(guī)范的綁18. 19. 21. 22. 23. 24. 25. 26. 27. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 44. 46. 47. 48. 50. 52. 53. 54. 55. 56. 57. 58.
6、 59. 60. 61. 62. 63. 65. 67. 68. 69. ?types 元素使用 XML 真式語言聲明在 WSDLC 檔中的其他位置使用的復(fù)雜數(shù)據(jù)類型與元素;?import元素類似于XML奠式文本i中的import元素, 用于從其他WSDLt檔中導(dǎo)入WSD定義;?message 元素使用在 WSDL:檔的 type 元素中定義或在 import 元素引用的外部WSDLC 檔中定義的 XML 奠式的內(nèi)置類型、復(fù)雜類型或元素描述了消息的有效負(fù)載;?portType 元素和 operation 元素描述了 Wet務(wù)的接口并定義了他的方法。 portType 元素和 operation
7、 元素類似于 java 接口和接口中定義的方法聲明。 operation 元素使用一個(gè)或者多個(gè) messag 睽型來定義他的輸入和輸出的有效負(fù)元素將 portType 元素和 operation 元素賦給一個(gè)特殊的協(xié)議和編碼?service 元素負(fù)責(zé)將 Internet 地址賦給一個(gè)具體的綁定;所有的 WSDLt 檔的根元素均是 definitions 元素。該元素封裝了整個(gè)文檔,同時(shí)通過其name供了一個(gè) WSDLC 檔。除了提供一個(gè)命名空間外,該元素沒有其他作用,故不作詳細(xì)描述。下面的代碼是一個(gè) definitions 元素的結(jié)構(gòu):Xml 代碼?Binding樣式;1、definition
8、s兀系1. 11. 2、types 元素WSD 采用了 W3CXML 奠式內(nèi)置類型作為其基本類型系統(tǒng)。types 元素用作一個(gè)容器,用于定義 XMLM 式內(nèi)置類型中沒有描述的各種數(shù)據(jù)類型。當(dāng)聲明消息部分的有效負(fù)載時(shí),消息定義使用了在 types 元素中定義的數(shù)據(jù)類型和元素。在本文的 WSDLt 檔中的types 定義:Xml 代碼.1. 2. 5. 6. 7. 8. 10. 11. 12. 13. 14. 15. 16. 18. 19. 20. 21. 22. 上面是數(shù)據(jù)定義部分,該部分定義了兩個(gè)元素,一個(gè)是 sayHello,一個(gè)是sayHelloResponse:sayHello:定義了一
9、個(gè)復(fù)雜類型,僅僅包含一個(gè)簡(jiǎn)單的字符串,將來用來描述操作的參入傳入部分;sayHelloResponse:定義了一個(gè)復(fù)雜類型,僅僅包含一個(gè)簡(jiǎn)單的字符串,將來用來描述操作的返回值;3、import 元素import 元素使得可以在當(dāng)前的 WSDLC 檔中使用其他 WSDLC 檔中指定的命名空問中的定義元素。本例子中沒有使用 import 元素。通常在用戶希望模塊化 WSDL 文檔的時(shí)候,該功能是非常有效果的。import 的格式如下:Code 代碼_1.必須有 namespace 屬性和 location 屬性:namespace 屬性:值必須與正導(dǎo)入的 WSDLt 檔中聲明的 targetNam
10、espace 相匹配;location 屬性:必須指向一個(gè)實(shí)際的 WSDLt 檔,并且該文檔不能為空。4、message 元素message 元素描述了 Wet務(wù)使用消息白有效負(fù)載。 message 元素可以描述輸出或者接受消息的有效負(fù)載;還可以描述 SOA 收件頭和錯(cuò)誤 detail 元素的內(nèi)容。定義 message 元素的方式取決于使用 RPC 羊式還是文檔樣式的消息傳遞。在本文中的message 元素的定義,本文檔使用了采用文檔樣式的消息傳遞:Xml 代碼1. 2. 3. 4. 5. 6. 該部分是消息格式的抽象定義:定義了兩個(gè)消息 sayHelloResponse 和sayHelloR
11、equest:sayHelloRequest:sayHello 操作的請(qǐng)求消息格式,由一個(gè)消息片斷組成,名字為parameters,元素是我們前面定義的 types 中的元素;sayHelloResponse:sayHello 操作的響應(yīng)消息格式,由一個(gè)消息片斷組成,名字為parameters,元素是我們前面定義的 types 中的元素;如果采用 RPC 羊式的消息傳遞, 只需要將文檔中的 element 元素應(yīng)以修改為 type 即可。5、portType 元素portType 元素定義了 Wet務(wù)的抽象接口。i 接口有點(diǎn)類似 Java 的接口,都是定義了一個(gè)抽象類型和方法,沒有定義實(shí)現(xiàn)。在
12、 WSD 中,portType 元素是由 binding 和 service元素來實(shí)現(xiàn)的,這兩個(gè)元素用來說明 Wet務(wù)實(shí)現(xiàn)使用的Internet 協(xié)議、編碼方案以及 Internet 地址。一個(gè) portType 中可以定義多個(gè) operation,一個(gè) operation 可以看作是一個(gè)方法,本文中WSD 及:檔的定義:Xml 代碼-1. 2. 3. 5. 8.portType 定義了服務(wù)的調(diào)用模式的類型,這里包含一個(gè)操作 sayHello 方法,同時(shí)包含 input 和 output 表明該操作是一個(gè)請(qǐng)求/響應(yīng)模式,請(qǐng)求消息是前面定義的sayHelloRequest,響應(yīng)消息是前面定義的 sayHelloResponse。inpu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC 60335-2-11:2024 EXV-CMV EN Household and similar electrical appliances - Safety - Part 2-11: Particular requirements for tumble dryers
- 農(nóng)業(yè)生態(tài)修復(fù)與環(huán)境治理合作合同
- 外墻涂料買賣合同
- 生物技術(shù)基因工程知識(shí)題集及解析
- 化學(xué)工程與工藝專業(yè)基礎(chǔ)試題集
- 六一兒童節(jié)探訪活動(dòng)方案
- 六一公司團(tuán)建音樂活動(dòng)方案
- 六一商城活動(dòng)方案
- 六一孕婦店活動(dòng)方案
- 六一搶牛奶活動(dòng)方案
- 實(shí)驗(yàn)題(7大類42題)原卷版-2025年中考化學(xué)二輪復(fù)習(xí)熱點(diǎn)題型專項(xiàng)訓(xùn)練
- CJ/T 362-2011城鎮(zhèn)污水處理廠污泥處置林地用泥質(zhì)
- 2025安全宣傳咨詢?nèi)栈顒?dòng)知識(shí)手冊(cè)
- DB31/T 1249-2020醫(yī)療廢物衛(wèi)生管理規(guī)范
- 四川省宜賓市翠屏區(qū)2025屆數(shù)學(xué)七下期末綜合測(cè)試試題含解析
- 鄉(xiāng)鎮(zhèn)合法性審查工作報(bào)告
- 寧波大學(xué)《通信原理》期末考試試題
- 生命體征監(jiān)測(cè)技術(shù)操作考核評(píng)分標(biāo)準(zhǔn)
- 第三章混合策略納什均衡ppt課件
- 粉塵濃度和分散度測(cè)定
- 一年級(jí)成長檔案
評(píng)論
0/150
提交評(píng)論