zoukankan      html  css  js  c++  java
  • WebService核心之WSDL深入详解

     WebService核心之WSDL深入详解

    根据上一篇文章开发的Web Service实例生成的WSDL文档如下:

    XML里两个属性介绍:

    targetNamespace          相当于java语言里的package

    xmlns                             相当于java语言里的import

    截图详解:

    WSDL文档元素解释:

    1、operation:表示一个WS操作,代表有多少个接口可以跟客户端交流。

    sayHi表示调用的接口,sayHiResponse表示调用返回的结果,文档中的例子:

    [html] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. <wsdl:operation name="sayHi">  
    2.   <soap:operation soapAction="" style="document" />   
    3. <wsdl:input name="sayHi">  
    4.   <soap:body use="literal" />   
    5.   </wsdl:input>  
    6. <wsdl:output name="sayHiResponse">  
    7.   <soap:body use="literal" />   
    8.   </wsdl:output>  
    9.   </wsdl:operation>  

    2、input:表示调用这个方法需要传入的参数。

    2、output:表示调用这个方法返回的结果。

    3、types:使用XML模式语言声明在WSDL文档中的其他位置使用的复杂数据类型与元素
     
    4、import:类似于XML模式文档中的import元素,用于从其他WSDL文档中导入WSDL定义
     
    5、portType:和operation元素描述了Web服务的接口并定义了他的方法。portType元素和operation元素类似于java接口和接口中定义的方法声明。operation元素使用一个或者多个message类型来定义他的输入和输出的有效负载;
     
    6、Binding:特定端口类型的具体协议和数据格式规范的绑定。
    7、Service:相关服务访问点的集合。
    8、Port:定义为协议/数据格式绑定与具体Web访问地址组合的单个服务访问点。
     
    service元素包含一个或者多个port元素,其中每个port元素表示一个不同的Web服务。port元素将URL赋给一个特定的binding,甚至可以使两个或者多个port元素将不同的URL赋值给相同的binding;文档中的例子:
    [html] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. <wsdl:service name="HelloWorldWs">  
    2. <wsdl:port binding="tns:HelloWorldWsSoapBinding" name="HellowWorldsPort">  
    3.   <soap:address location="http://192.168.1.7/vashon" />   
    4.   </wsdl:port>  
    5.   </wsdl:service>  

    总结:一次Web Service的调用,其实并不是方法的调用,而是发生SOAP消息(即xml文档片段)。

  • 相关阅读:
    [转载]企业级服务器设计与实现经验之系统框架(一)
    【转载】es通信框架
    【转载】企业级服务器设计与实现经验之插件系统基础篇
    阻塞队列
    [转载]ESFramework 4.0 进阶(01)-- 消息
    心跳监测器 IHeartBeatChecker
    poj2470
    poj2478
    poj2418
    poj2481
  • 原文地址:https://www.cnblogs.com/ywx-vashon/p/5355422.html
Copyright © 2011-2022 走看看