WSDL生成工具

时间:2008-09-16 14:21:31

标签: soap wsdl

有人可以推荐一个好的(最好是开源的)工具来为一些肥皂网服务创建WSDL文件吗?

我尝试过使用一些可用的eclipse插件,并且对我发现的内容印象不尽。

6 个答案:

答案 0 :(得分:4)

如上所述,最简单的方法是使用Apache CXF或Apache Axis2为您自动生成WSDL。

如果您已下载Eclipse的Java EE版本,则应该能够使用Axis2构面创建动态Web项目。如果在项目中创建一个简单的Java类,则应该能够右键单击它,然后选择“Web服务” - >“创建Web服务”。这应该会自动为您创建Axis2服务。

然后可以从某些URL获得WSDL,例如:http://localhost/axis/{yourservice}?WSDL

答案 1 :(得分:3)

使用WSDL绕过所有相关难题的一个更有趣的工具是由Arjen Poutsma(Spring Web Services的首席开发人员)创建的XSLT脚本:

http://blog.springframework.com/arjen/archives/2006/07/27/xslt-that-transforms-from-xsd-to-wsdl/

基本上它允许您开发对应于您所需操作的简单模式(即<BuyItem><BuyItemResponse>),然后从XSD生成所有相关的WSDL废话。如果您对“契约优先”网络服务感兴趣,我强烈推荐它,但是使用WSDL作为合同起点的想法让您感觉很绿。

答案 2 :(得分:2)

我厌倦了在文件系统上生成大量文件,只是为了通过SOAP传输。现在我将Apache CXF用于WS生成器和使用者,并让它动态处理WSDL / stubs生成。

答案 3 :(得分:0)

取决于您使用的是哪种语言,但如果您使用的是Java,那么我建议您查看Apache CXF。这是一个非常可靠的框架,用于将Java代码作为SOAP Web服务发布。它还包括一个直接生成WSDL文件的工具:java2wsdl

答案 4 :(得分:0)

Spring Webservices使用XSD生成WSDL的好方法 使用这些operations

我不会在最终的应用程序中亲自使用Spring,但它会轻松生成WSDL,并且您不会在您的眼中使用肥皂。 :)

https://github.com/briansjavablog/spring-webservices-tutorial

  1. mvn install
  2. 部署应用程序
  3. 查看WSDL

答案 5 :(得分:0)

很好的工具可以在www.cofiq.com找到SAAS解决方案。它的优势在于可以从中生成WSDL和REST JSON的datamodel存储库以及对数据模型更改的影响分析。