有人可以推荐一个好的(最好是开源的)工具来为一些肥皂网服务创建WSDL文件吗?
我尝试过使用一些可用的eclipse插件,并且对我发现的内容印象不尽。
答案 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
答案 5 :(得分:0)
很好的工具可以在www.cofiq.com找到SAAS解决方案。它的优势在于可以从中生成WSDL和REST JSON的datamodel存储库以及对数据模型更改的影响分析。