【发布时间】:2010-09-09 12:37:16
【问题描述】:
谁能推荐一个好的(最好是开源的)工具来为一些肥皂网络服务创建 WSDL 文件?
我尝试过使用一些可用的 eclipse 插件,但对我的发现印象不深。
【问题讨论】:
谁能推荐一个好的(最好是开源的)工具来为一些肥皂网络服务创建 WSDL 文件?
我尝试过使用一些可用的 eclipse 插件,但对我的发现印象不深。
【问题讨论】:
如上所述,可能最简单的做法是使用 Apache CXF 或 Apache Axis2 自动为您生成 WSDL。
如果您已经下载了 Eclipse 的 Java EE 版本,您应该能够创建一个带有 Axis2 构面的动态 Web 项目。如果您在项目中创建一个简单的 Java 类,您应该能够右键单击它,然后选择 Web Services->Create Web Service。这应该会自动为您创建一个 Axis2 服务。
然后可以从某个 URL 获得 WSDL,例如:http://localhost/axis/{yourservice}?WSDL
【讨论】:
绕过与 WSDL 相关的所有难题的更有趣的工具之一是由 Arjen Poutsma(Spring Web 服务的首席开发人员)创建的 XSLT 脚本:
http://blog.springframework.com/arjen/archives/2006/07/27/xslt-that-transforms-from-xsd-to-wsdl/
基本上,它允许您开发与所需操作相对应的简单模式(即<BuyItem> 和<BuyItemResponse>),然后从 XSD 生成所有相关联的 WSDL 废话。如果您对“合同优先”的 Web 服务感兴趣,我强烈推荐它,但是使用 WSDL 作为该合同的起点的想法会让您感到绿色。
【讨论】:
我厌倦了在文件系统上生成大量文件只是为了通过 SOAP 传输。现在我将Apache CXF 用于 WS 生产者和消费者,并让它动态处理 WSDL/stubs 生成。
【讨论】:
取决于您使用的语言,但如果您使用 Java,那么我建议您查看 Apache CXF。它是一个非常可靠的框架,用于将 java 代码发布为 SOAP Web 服务。它还包括一个直接生成 WSDL 文件的工具:java2wsdl
【讨论】:
可以在 www.cofiq.com 上找到作为 SAAS 解决方案的好工具。它的强项是数据模型存储库,可以从中生成 WSDL 和 REST JSON 并对数据模型更改进行影响分析。
【讨论】: