返回首页
当前位置: 主页 > 编程语言 > XML教程 >

WSDL-示例

时间:2020-07-28 10:59来源:电脑教程学习网 www.etwiki.cn 编辑:小山哥

下面给出的是一个WSDL文件,用于演示一个简单的WSDL程序。

让我们假设该服务提供了一个单独的公共可用功能,称为sayHello该函数需要单个字符串参数,并返回单个字符串问候语。例如,如果您传递参数world,则服务函数sayHello返回问候语“ Hello,world!”。

HelloService.wsdl文件的内容-

<definitions name = "HelloService"
   targetNamespace = "http://www.examples.com/wsdl/HelloService.wsdl"
   xmlns = "http://schemas.xmlsoap.org/wsdl/"
   xmlns:soap = "http://schemas.xmlsoap.org/wsdl/soap/"
   xmlns:tns = "http://www.examples.com/wsdl/HelloService.wsdl"
   xmlns:xsd = "http://www.w3.org/2001/XMLSchema">
 
   <message name = "SayHelloRequest">
      <part name = "firstName" type = "xsd:string"/>
   </message>
	
   <message name = "SayHelloResponse">
      <part name = "greeting" type = "xsd:string"/>
   </message>

   <portType name = "Hello_PortType">
      <operation name = "sayHello">
         <input message = "tns:SayHelloRequest"/>
         <output message = "tns:SayHelloResponse"/>
      </operation>
   </portType>

   <binding name = "Hello_Binding" type = "tns:Hello_PortType">
      <soap:binding style = "rpc"
         transport = "http://schemas.xmlsoap.org/soap/http"/>
      <operation name = "sayHello">
         <soap:operation soapAction = "sayHello"/>
         <input>
            <soap:body
               encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"
               namespace = "urn:examples:helloservice"
               use = "encoded"/>
         </input>
		
         <output>
            <soap:body
               encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"
               namespace = "urn:examples:helloservice"
               use = "encoded"/>
         </output>
      </operation>
   </binding>

   <service name = "Hello_Service">
      <documentation>WSDL File for HelloService</documentation>
      <port binding = "tns:Hello_Binding" name = "Hello_Port">
         <soap:address
            location = "http://www.examples.com/SayHello/" />
      </port>
   </service>
</definitions>

实例分析

  • 定义 -HelloService

  • 类型 -使用内置数据类型,它们在XMLSchema中定义。

  • 消息 -

    • sayHelloRequest-firstName参数

    • sayHelloresponse-问候语返回值

  • 端口类型 -由请求和响应服务组成的sayHello操作。

  • 绑定 -使用SOAP HTTP传输协议的方向。

  • 服务 -可在http://www.examples.com/SayHello/获得的服务

  • 端口 -将绑定与URI http://www.examples.com/SayHello/关联,可以在其中访问正在运行的服务。

------分隔线----------------------------
标签(Tag):
------分隔线----------------------------
推荐内容
  • WSDL-<definition>元素

    所述 定义 元素必须是所有WSDL文档的根元素。 它定义了Web服务的名称。 这是上一章中...

  • WSDL-示例

    下面给出的是一个WSDL文件,用于演示一个简单的WSDL程序。 让我们假设该服务提供了一...

  • WSDL-简介

    WSDL代表Web服务描述语言。 这是描述Web服务的标准格式。 WSDL由Microsoft和IBM联合开...

  • WSDL教程

    这是一个简短的教程,说明了如何在分布式环境中使用WSDL交换信息。 它使用大量示例来...

  • Java JDOM分析器-修改XML文档

    示范范例 这是我们需要修改的输入文本文件- ? xml version = 1.0 encoding = UTF-8 st...

  • Java JDOM解析器-解析XML文档

    使用JDOM的步骤 以下是使用JDOM Parser解析文档时使用的步骤。 导入与XML相关的包。 ...

猜你感兴趣