webservice学习wsdl解读(2)

wsdl文件解读


    <?xml version="1.0" encoding="UTF-8"?>
    <definitions
    xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-      wss-wssecurity-utility-1.0.xsd"
    xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:wsp1_2="http://schemas.xmlsoap.org/ws/2004/09/policy"
    xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns:tns="http://thunisoft.com/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://thunisoft.com/"
    name="sayHellpImpleService">
    <types>
        <xsd:schema>
            <xsd:import namespace="http://thunisoft.com/"
                schemaLocation="http://192.168.1.1:8080/ws?xsd=1">
            </xsd:import>
        </xsd:schema>
    </types>

/**message定义消息结构
通过part element引用 types消息片段
*/
    <message name="sayHello">
        <part name="parameters" element="tns:sayHello"></part>
    </message>
    <message name="sayHelloResponse">
        <part name="parameters" element="tns:sayHelloResponse"></part>
    </message>
    /**
    *定义服务器端的SEI(接口)
    *operation 指定SEI处理请求的方法
    *    input:  请求传过来的数据  message引用的是上面的message标签
    *    output: 服务器发送给客户端的数据
    */
    <portType name="sayHellpImple">
        <operation name="sayHello">
            <input wsam:Action="http://thunisoft.com/sayHellpImple/sayHelloRequest"
                message="tns:sayHello"></input>
            <output wsam:Action="http://thunisoft.com/sayHellpImple/sayHelloResponse"
                message="tns:sayHelloResponse"></output>
        </operation>
    </portType>
    /**
    *定义SEI中的实现类
    *type引用上面的<portType>
    */
    <binding name="sayHellpImplePortBinding" type="tns:sayHellpImple">
        <soap:binding transport="http://schemas.xmlsoap.org/soap/http"
            style="document"></soap:binding>
        <operation name="sayHello">
            <soap:operation soapAction=""></soap:operation>
            <input>
                <soap:body use="literal"></soap:body>
            </input>
            <output>
                <soap:body use="literal"></soap:body>
            </output>
        </operation>
    </binding>
    /**
    *定义了一个容器类
    */
    <service name="sayHellpImpleService">
        <port name="sayHellpImplePort" binding="tns:sayHellpImplePortBinding">
            <soap:address location="http://192.168.0.101:8080/ws"></soap:address>
        </port>
    </service>
</definitions>

-----------------------------------------------------------------------------------------------
    <definitions>
    <types>
    <message>
    <portType>
    <binding>
    <service>
    </definitions>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值