WSDL规则与示例(2)

原创 2004年09月16日 12:02:00

看看两段简单的JAVA代码,我们用它作为WSDL的服务实现代码:
//CatDTO.java
public class CatDTO
{
  private long id;
  private String name;
  public long getId()
  {
    return id;
  }
  public String getName()
  {
    return name;
  }
  public void setId(long id)
  {
    this.id = id;
  }
  public void setName(String name)
  {
    this.name = name;
  }
}
//Test.java
public class Test
{
  public String echo(CatDTO cd){
    return "Hello " + cd.getName();
  }
}
然后看看用它导出的WSDL:
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://businessEngine.hongsoft.com" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://businessEngine.hongsoft.com-impl" xmlns:intf="http://businessEngine.hongsoft.com" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
//自定义类型
 <wsdl:types>
  <schema targetNamespace="http://businessEngine.hongsoft.com" xmlns="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
   //复合类型
   <complexType name="CatDTO">
    <sequence>
     <element name="id" type="xsd:long"/>
     <element name="name" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <element name="CatDTO" nillable="true" type="intf:CatDTO"/>
  </schema>
 </wsdl:types>

   <wsdl:message name="echoResponse">

      <wsdl:part name="echoReturn" type="xsd:string"/>

   </wsdl:message>
   //表示复合类型的消息

   <wsdl:message name="echoRequest">

      <wsdl:part name="cd" type="intf:CatDTO"/>

   </wsdl:message>
   //portType雷同一个类

   <wsdl:portType name="Test">

      <wsdl:operation name="echo" parameterOrder="cd">

         <wsdl:input message="intf:echoRequest" name="echoRequest"/>

         <wsdl:output message="intf:echoResponse" name="echoResponse"/>

      </wsdl:operation>

   </wsdl:portType>
   //与实现进行绑定,这里用SOAP方式

   <wsdl:binding name="TestSoapBinding" type="intf:Test">

      <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>

      <wsdl:operation name="echo">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="echoRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://businessEngine.hongsoft.com" use="encoded"/>

         </wsdl:input>

         <wsdl:output name="echoResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://businessEngine.hongsoft.com" use="encoded"/>

         </wsdl:output>

      </wsdl:operation>

   </wsdl:binding>
  //用于发布服务

   <wsdl:service name="TestService">

      <wsdl:port binding="intf:TestSoapBinding" name="Test">

         <wsdlsoap:address location="http://localhost:8080/hongsoft/services/Test"/>

      </wsdl:port>

   </wsdl:service>

</wsdl:definitions>

版权声明:本文为博主原创文章,未经博主允许不得转载。

WSDL文件示例

WSDL文件示例  让我们来研究一下WSDL文件,看看它的结构,以及如何工作。请注意这是一个非常简单的WSDL文档实例。我们的意图只是说明它最显著的特征。以下的内容中包括更加详细的讨论。 ...
  • neubuffer
  • neubuffer
  • 2013年11月23日 14:39
  • 641

WSDL WebService的创建和使用实例

一. WSDL WebService的创建: 1.创建【Web Service Project】: WebServices Framework要选JAX-WS: 2.写一个简单的测试用例: p...
  • sunroyi666
  • sunroyi666
  • 2016年07月15日 15:11
  • 11290

一个完整的WSDL文档及各标签详解

转:http://www.cnblogs.com/ChrisMurphy/p/5224314.html   http://www.57market.com.cn/HelloService" x...
  • pzasdq
  • pzasdq
  • 2016年09月19日 17:00
  • 3677

java 调用 wsdl形式的webservice 示例

转自  http://my.oschina.net/erichsbc/blog/148913     正在开发的中间件要用到第三方提供的webservice,网上的资料稂莠不齐,java调用we...
  • u010820135
  • u010820135
  • 2016年06月27日 12:35
  • 686

WSDL文件生成

1. 背景 有过WEB开发的读者,相信对什么是B/S结构并不会陌生。在B/S结构下,应用的逻辑完全在应用服务器实现,用户表现完全在web服务器上实现,客户端只需要浏览器即可进行业务处理。对,客户一般都...
  • owen_william
  • owen_william
  • 2016年05月04日 19:12
  • 8850

php中soap 的使用实例无需手写WSDL文件,提供自动生成WSDL文件类

http://www.cnblogs.com/phpdragon/archive/2012/06/10/2544171.html 最近工作的内容使用到了接口! 对于系统接口: 现下接触的...
  • lanshengsheng2012
  • lanshengsheng2012
  • 2015年01月13日 14:17
  • 9268

wsdl规则介绍

WSDL文档可以分为两部分。顶部分由抽象定义组成,而底部分则由具体描述组成。抽象部分以独立于平台和语言的方式定义SOAP消息,它们并不包含任何随机器或语言而变的元素。这就定义了一系列服务,截然不同的网...
  • iamherego
  • iamherego
  • 2016年06月08日 11:12
  • 394

WSDL 规则解释

WSDL文档可以分为两部分。顶部分由抽象定义组成,而底部分则由具体描述组成。抽象部分以独立于平台和语言的方式定义SOAP消息,它们并不包含任何随机器或语言而变的元素。这就定义了一系列服务,截然不同的网...
  • xumaojun
  • xumaojun
  • 2017年03月09日 16:42
  • 174

WSDL文件复杂类型的解析及其实例化代码生成

1.设计要求根据WebService的地址,对其WSDL文件进行解析,重点解析其中包含的复杂类型。针对解析出的复杂类型的结构,生成对应的类实例化代码。2.WSDL解析过程WSDL的解析过程就是对WSD...
  • zhangzhuoyang
  • zhangzhuoyang
  • 2016年07月13日 15:25
  • 1516

WSDL 规则解释

WSDL文档可以分为两部分。顶部分由抽象定义组成,而底部分则由具体描述组成。抽象部分以独立于平台和语言的方式定义SOAP消息,它们并不包含任何随机器或语言而变的元素。这就定义了一系列服务,截然不同的网...
  • lianqiangjava
  • lianqiangjava
  • 2014年03月09日 10:00
  • 708
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WSDL规则与示例(2)
举报原因:
原因补充:

(最多只允许输入30个字)