WSDL生成工具
谁能推荐一个好的(最好是开源的)工具来为某些肥皂网络服务创建WSDL文件?
我尝试使用一些可用的eclipse插件,但对发现的内容印象不深。
解决方案
回答
我厌倦了仅通过SOAP传输就在文件系统上生成大量文件。现在,我对WS生产者和使用者都使用Apache CXF,并让它动态处理WSDL / stubs生成。
回答
取决于我们使用的语言,但是如果我们在Java中很活跃,那么我建议我们查看Apache CXF。这是一个将Java代码发布为SOAP Web服务的非常可靠的框架。它还包括一个用于直接生成WSDL文件的工具:java2wsdl
回答
如上所述,可能最简单的方法是使用Apache CXF或者Apache Axis2为我们自动生成WSDL。
如果我们已经下载了Eclipse的Java EE版本,则应该能够使用Axis2构面创建一个动态Web项目。如果在项目中创建一个简单的Java类,则应该可以右键单击它,然后选择" Web服务"->"创建Web服务"。这将自动为我们创建一个Axis2服务。
然后,可以从某些URL获得WSDL,例如:http:// localhost / axis / {yourservice}?WSDL`。
回答
绕过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废话。如果我们对"合同优先"的Web服务感兴趣,我强烈建议我们这样做,但是使用WSDL作为该合同的起点的想法会让我们感到绿色。