`
my_java_life
  • 浏览: 145712 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

根据一定规则的excel生成wsdl文件(工具源码)

阅读更多

前一段时间,公司项目业务,需要通过提供Soap接口给第三方调用,由于接口较多,通过手写wsdl以及相关工具,都感觉不是那么如意,于是决定通过代码来生成WSDL。

 

(在这 里提醒大家,搞websevice接口项目,一般第一步都是WSDL的定制;然后才用响应的服务端与客服端代码)

 

由于项目紧,工具写的比较粗糙而且是为我们项目定制的,用的时候请确定你的需求,下面我开始介绍工具的使用:

 

1.根据自己的需求填写适合自己的wsdl规则(wsdl_rule.xls里面包括:type与interface的定义):

 

 (这个例子的excel我放在工程的根目录的resource下)


 

(1)type表格这个就是wsdl的类型定义,类似于javaBean的定义VO(每个接口的参数),第一个圈里的是每个JavaBean对象名字,每个名字下面是它包含的属性(默认都是字符串类型)。

 

(2)例子里面得type定义只是一般情况的配置,属性也支持复数以及以及引用另一个javabean对象,eg:

 

        a. 在User1加一个useList属性:userList:User*表示:userList属性是一个复数,而且里面的每个元素类型是User对象。

 

        b. 在User加一个emailList属性:emailList*表示:属性是一个复数,而且里面的每个元素类型是String对象。

 


 

(1)Interface Name列是接口的名称,Request列是对应的接口请求参数,Respose列是对应的接口的请求参数。

 

(2)关于Request请求参数:可以是单个的参数,用' ,'号分隔;也可以是对象(在这里只需要把前面定义对象的名字,写在这里就可以了)。

 

(3)关于Response响应参数:可以返回是单个的参数,用' ,'号分隔;也可以返回是对象以及对象复数(在这里只需要把前面定义对象的名字,写在这里就可以了以及后面加*)。

 

注意:Excel解析的时候,帮边最好加几个空格,防止解析的时候报错。

 

2.根据上面定义的excel规则生成wsdl:(工具见附件,为源码,填好参数执行main函数就可以)

 

下面是org.main包下面得WsdlService.java文件

 


 

被注释的代码是根据wsdl生成服务端以及客户端的代码。

 

 

3.下面是消息请求头以及响应头在代码中的位置,默认已经被注释,如果需要可以打开注视:

 

(1)请求消息头:

 


(2)响应消息头:


 

 

 

 

注意:源码工程里的Axis2Jar包已经删除,请自己添加。

 

本来有个界面工具的,感觉不是太好,就自己上源码了,根据需求大家可以修改;在generatesoap包里面,是通过代码自动构造的服务端的Skeleton类,有兴趣可以看一下。

 

体会:能够工作的工具,胜过全面细致的文档。

 

 

  • 大小: 54.5 KB
  • 大小: 70.4 KB
  • 大小: 150.1 KB
  • 大小: 85.2 KB
  • 大小: 91.1 KB
3
0
分享到:
评论
3 楼 my_java_life 2011-12-23  
wsdl文件才是我们真正需要的东西,根据它生成客户端与服务端的代码。就是用普通javaio写文件啊。
2 楼 my_java_life 2011-12-23  
我这边主要是适合大量soap接口的,因为SE出的规格都是以文档的形式输出的,我这边是解决是如何吧文档里面描述的接口,提取出来,形成真正的wsdl文件。就是根据excel解析生成wsdl文件。
1 楼 shenning4321 2011-12-21  
若若的问一句  这个生成的wsdl 是用的什么 是wsdl4j 还是dom4j。若果没看错得话应该是dom4j技术,可是用起这个技术对于写wsdl文档来说真的很麻烦的 我现在在用wsdl4j生成wsdl文档 可是不知道怎么写到一个文档里去 只能停留在生成的wsdl输出在工作台中,不知道你有什么高见 帮我解决一下 多谢啊。那个我是参照这个http://yangjunfeng.iteye.com/blog/421068 多谢

相关推荐

    ExcelToWSDL工具类

    "ExcelToWSDL工具类"是一个实用的编程工具,它允许开发者通过Excel表格来生成WSDL(Web服务描述语言)文件。WSDL是XML格式的文档,用于定义网络服务的接口,包括服务的位置、可用操作以及如何调用这些操作。这个工具...

    Web Service(Axis) + Excel(Office 2003)

    源码部分可能包括生成Web服务的Java代码和调用服务的客户端代码,而工具则可能指代Apache Axis、Apache POI以及可能的开发环境和Web服务器。 总的来说,这篇博客旨在为开发者提供一个实用的指南,让他们能够利用Web...

    测试工具soapUI介绍与使用

    - **SOAP 测试**:SoapUI 支持创建 SOAP 协议的接口测试用例,可以自动生成 WSDL(Web Services Description Language)文件,并基于此创建请求。用户可以编辑请求内容,查看响应,检查数据格式和业务逻辑的正确性。...

    soap ui源代码(3.6.1)

    源代码的开放性使得开发者可以根据自己的需求修改和优化工具。 10. **版本控制集成**:SOAP UI可以与版本控制系统(如Git)集成,便于管理测试用例和配置,实现团队协作。 通过这个源代码包,开发者可以深入学习...

    基于python集成的常用接口调用方式

    包含python脚本源码,使用python语言,集成常用的http、socket、websocket、wsdl、dubbo等的接口请求方式,便于用例管理,支持excel导入、txt导入,并对常用json、xml数据进行格式化处理,通过pyinstaller.exe打包...

Global site tag (gtag.js) - Google Analytics