15

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

虽然我通常更喜欢将 REST 服务与 JSON 或 XML 一起使用,但我目前正在集成一些仅使用 SOAP 的工具。

我已经在 J​​avaScript 中创建了客户端的第一个版本,但是我正在手动解析 SOAP 信封,并且我怀疑我的代码是否能够在服务升级中存活下来,例如,看看 SOAP 信封规范有多复杂。

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

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

4

3 回答 3

11

Apache CXF 有一些工具可以生成会说话的 JavaScript 客户端。

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

于 2008-09-16T15:04:25.697 回答
8

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

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

于 2008-09-03T20:21:25.017 回答
2

这可能有点矫枉过正,但 NetBeans 具有此功能。

于 2008-09-04T08:26:06.193 回答