生活随笔
收集整理的這篇文章主要介紹了
wsdl 结构解析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?webservice的跨平臺特性要求它必須有某種手段來對服務進行自我描述,使不同的語言能正確理解如何調用該服務。webservice通過WSDL(Web Services Description Language)來實現這個目的。
webservice代碼: 該服務的wsdl: wsdl主要通過 types,message,portType,binding,service五個元素來描述服務。
types:這個元素用作定義一個服務的架構,主要對服務中用到的復雜類型(例如Foo類和Bar類,對應complexType元素)以及服務中的方法(應該叫Operation)的傳入傳出的消息元素(對應element元素。其實“傳入”即是傳遞參數,“傳出”即是返回值和使用ref和out修飾符修飾的參數。這樣做應該是為了抽象和復用)。message:在webservice中,客戶端和服務器的通信數據,也就是傳入的數據(參數)和傳出的數據(返回值或ref,out參數)都被統稱為"message"。一個message由若干個part元素組成,part元素中的element屬性用來指定這個part是用在types元素中定義的哪個element。portType:在webservice中,函數方法被稱為operation,operation被統一定義在這個portType元素中。一個operation定義了operation的名稱,已經需要傳入什么數據(即參數)和傳出什么數據(即返回值和ref,out參數)binding: 用來定義一個服務都有哪些operation,以及這個operation返回的soap消息的風格(style),例如是“document”還是"rpc",opertation里的input和output元素都有一個叫"use"的屬性,也是用來設置soap消息的格式的,style和use是soap風格的一種組合,當為style=document,use=literal時,我們可以在代碼中通過[XmlElement]等Attribute來自定義soap格式,具體請google “soap風格”service:定義這個服務的地址等信息。 可見,WSDL對webservice的描述是先將服務的調用的通信過程抽象出來,產生message,input,output,operation等概念,再定義最基本的最基本的元素,然后從低到高逐一逐一地組合成一個完整的服務。
轉載于:https://www.cnblogs.com/lwhkdash/p/6728538.html
總結
以上是生活随笔為你收集整理的wsdl 结构解析的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。