WSDL

** 什么是 WSDL? **

  • WSDL 指網(wǎng)絡服務描述語言
  • WSDL 使用 XML 編寫
  • WSDL 是一種 XML 文檔
  • WSDL 用于描述網(wǎng)絡服務
  • WSDL 也可用于定位網(wǎng)絡服務
  • WSDL 還不是 W3C 標準

** WSDL 可描述網(wǎng)絡服務(Web Services)**

  • WSDL 指網(wǎng)絡服務描述語言 (Web Services Description Language)抬驴。
  • WSDL 是一種使用 XML 編寫的文檔掀亩。這種文檔可描述某個 Web service。它可規(guī)定服務的位置员帮,以及此服務提供的操作(或方法)悼沈。

** WSDL文檔結構 **

元素 定義
Types 數(shù)據(jù)類型定義的容器,它使用某種類型系統(tǒng)(一般地使用XML Schema中的類型系統(tǒng))
Message 通信消息的數(shù)據(jù)結構的抽象類型化定義。使用Types所定義的類型來定義整個消息的數(shù)據(jù)結構
Operation 對服務中所支持的操作的抽象描述,一般單個Operation描述了一個訪問入口的請求/響應消息對
PortType 對于某個訪問入口點類型所支持的操作的抽象集合仑乌,這些操作可以由一個或多個服務訪問點來支持
Binding 特定端口類型的具體協(xié)議和數(shù)據(jù)格式規(guī)范的綁定。
Service 相關服務訪問點的集合

** WSDL文檔 **

<?xml version='1.0' encoding='UTF-8'?><wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://service.zlb.com/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" name="HelloWSService" targetNamespace="http://service.zlb.com/">
 <!-- types -->
  <wsdl:types>
    <!-- 定義 schema 約束   自己引用自己定義的約束 方便下面的應用  tns:命名 -->
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://service.zlb.com/" elementFormDefault="unqualified" targetNamespace="http://service.zlb.com/" version="1.0">
    <xs:element name="sayHello" type="tns:sayHello"/>
    <xs:element name="sayHelloResponse" type="tns:sayHelloResponse"/>
    <!-- 復合類型  -->
    <xs:complexType name="sayHello">  <!-- 方法名 -->
        <xs:sequence>
          <xs:element minOccurs="0" name="arg0" type="xs:string"/><!-- 參數(shù) 以及參數(shù)的類型 -->
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="sayHelloResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
    </xs:schema>
  </wsdl:types>
  
  <!-- message -->
  <!-- 定義消息 -->
  <wsdl:message name="sayHelloResponse">  <!-- 響應消息 -->
    <wsdl:part element="tns:sayHelloResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>  
  <wsdl:message name="sayHello">  <!-- 請求消息 -->
    <wsdl:part element="tns:sayHello" name="parameters">
    </wsdl:part>
  </wsdl:message>
  
  <!-- portType -->
  <!-- 用來定義接口 -->
  <wsdl:portType name="helloWS">
    <wsdl:operation name="sayHello"> <!-- 用來指定處理請求的方法 -->
      <wsdl:input message="tns:sayHello" name="sayHello">  <!-- 指定客戶端傳過來的數(shù)據(jù) 引用上面定義的message -->
      </wsdl:input>
      <wsdl:output message="tns:sayHelloResponse" name="sayHelloResponse">  <!-- 指定服務器端返回的數(shù)據(jù) 引用上面定義的message -->
      </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  
  <!-- wsdl:binding -->
  <!-- 用來定義實現(xiàn)類 -->
  <wsdl:binding name="HelloWSServiceSoapBinding" type="tns:helloWS"> <!-- type 引用上面的portType -->
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <!-- 指定樣式為 XML格式的數(shù)據(jù) -->
    <wsdl:operation name="sayHello"> <!-- operation 定義實現(xiàn)類的方法 -->
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="sayHello">
        <soap:body use="literal"/>  <!-- 指定客戶端傳過來的數(shù)據(jù)  基于文本形式 -->
      </wsdl:input>
      <wsdl:output name="sayHelloResponse">
        <soap:body use="literal"/>  <!-- 指定服務器返回給客戶端的數(shù)據(jù)  基于文本形式 -->
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  
  <!-- wsdl:service -->
  <!-- 發(fā)布出去 并指定地址 -->
  <wsdl:service name="HelloWSService">
    <wsdl:port binding="tns:HelloWSServiceSoapBinding" name="helloWSPort"><!-- 引用 binding -->
      <soap:address location="http://127.0.0.1:8989/WebServices_service/helloWS"/> <!-- 地址 -->
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

這個WSDL的結構需要按照從下面往上面的順序看

WSDL相關文章:<a >WSDL詳解</a>

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末叶撒,一起剝皮案震驚了整個濱河市绝骚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌祠够,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件粪牲,死亡現(xiàn)場離奇詭異古瓤,居然都是意外死亡,警方通過查閱死者的電腦和手機腺阳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門落君,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人亭引,你說我怎么就攤上這事绎速。” “怎么了焙蚓?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵纹冤,是天一觀的道長。 經(jīng)常有香客問我购公,道長萌京,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任宏浩,我火速辦了婚禮知残,結果婚禮上,老公的妹妹穿的比我還像新娘比庄。我一直安慰自己求妹,他們只是感情好乏盐,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著制恍,像睡著了一般父能。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吧趣,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天法竞,我揣著相機與錄音,去河邊找鬼强挫。 笑死岔霸,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的俯渤。 我是一名探鬼主播呆细,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼八匠!你這毒婦竟也來了絮爷?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤梨树,失蹤者是張志新(化名)和其女友劉穎坑夯,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抡四,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡柜蜈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了指巡。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片淑履。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖藻雪,靈堂內(nèi)的尸體忽然破棺而出秘噪,到底是詐尸還是另有隱情,我是刑警寧澤勉耀,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布指煎,位于F島的核電站,受9級特大地震影響瑰排,放射性物質(zhì)發(fā)生泄漏贯要。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一椭住、第九天 我趴在偏房一處隱蔽的房頂上張望崇渗。 院中可真熱鬧,春花似錦、人聲如沸宅广。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽跟狱。三九已至俭厚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間驶臊,已是汗流浹背挪挤。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留关翎,地道東北人扛门。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像纵寝,于是被迫代替她去往敵國和親论寨。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理爽茴,服務發(fā)現(xiàn)葬凳,斷路器,智...
    卡卡羅2017閱讀 134,601評論 18 139
  • 簡介 WSDL(網(wǎng)絡服務描述語言室奏,Web Services Description Language)是一門基于 ...
    廖馬兒閱讀 1,620評論 0 0
  • php處理wsdl Date:2016-09-26 19:39:30 By:0x584A 0x00 前言 近期一直...
    0x584A閱讀 1,923評論 0 0
  • 1. Java基礎部分 基礎部分的順序:基本語法火焰,類相關的語法,內(nèi)部類的語法胧沫,繼承相關的語法荐健,異常的語法,線程的語...
    子非魚_t_閱讀 31,587評論 18 399
  • 喬任梁的離開轟炸了朋友圈琳袄,一開始得知是無法相信河质, 第二天一早消息經(jīng)過確實 嘁捷,仍是無法相信 ,無法相信一個年輕生命的...
    2b4610e988d5閱讀 199評論 0 1