我正在寻找一个从 WSDL 生成 JavaScript 存根的工具。

虽然我通常更喜欢使用带有 JSON 或 XML 的 REST 服务,但我目前正在集成的一些工具只能使用 SOAP。

我已经用 JavaScript 创建了客户端的第一个版本,但我正在手动解析 SOAP 信封,并且我怀疑我的代码能否在服务升级后继续存在,因为看到 SOAP 信封规范有多么复杂。

那么是否有任何工具可以从 WSDL 自动生成完全符合 SOAP 的 JavaScript 存根,以便我可以对客户端代码的未来更有信心。

更多的:我尝试使用的 Web 服务是 RPC 编码的,而不是文档文字。

有帮助吗?

解决方案

过去我必须自己做这件事,我发现了这个 代码项目文章. 。我对其进行了一些更改,但这为我实现所需的一切奠定了良好的基础。它已有的主要功能之一是基于 WSDL 生成 SOAP 客户端。它还内置了用于多个调用的 WSDL 缓存。

本文还提供了用于 Ajax 调用的 XmlHttpRequest 的自定义实现。这是我没有使用的部分。在那段时间里,我想我正在使用 原型 javascript 库并修改了本文中的代码以使用它的 Ajax 函数。我只是觉得使用 Prototype 进行 ajax 调用更舒服,因为它被广泛使用并且已经在所有浏览器上进行了测试。

其他提示

Apache CXF 有一些工具可以生成能够对话的 JavaScript 客户端。

实际上,任何 CXF 服务都可以通过获取附加 ?js 的 URL 自动生成 JavaScript 客户端。(就像 ?wsld 生成 wsdl 一样)也有命令行工具,但动态生成的东西有点简洁。

这可能有点大材小用,但 NetBeans 具有此功能。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top