• 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文档片段)。

  • 相关阅读:
    (原)试问那些不劳而获的人?
    (原)资源互换原则
    (原)关于与人沟通时的几个中文语法
    osgviewer读取dxf文件,拣选高亮功能小结
    qt的OSG视图中拣选对象事件消息
    1)OSG与QT单文档视图的结合
    三维渲染引擎设计与实践(八)
    三维渲染引擎设计与实践(七)
    三维渲染引擎设计与实践(六)
    三维渲染引擎设计与实践(五)
  • 原文地址:https://www.cnblogs.com/ywx-vashon/p/5355422.html
Copyright © 2020-2023  润新知