从WSDL生成JavaScript存根

时间:2008-09-03 10:54:29

标签: javascript soap wsdl

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

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

我已经用JavaScript创建了客户端的第一个版本,但是我正在手工解析SOAP信封,我怀疑我的代码是否可以在服务升级中存活,例如,看看SOAP信封规范有多复杂。

因此,有任何工具可以自动为WSDL中的JavaScript生成完全符合SOAP的存根,因此我对客户端代码的未来更有信心。

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

3 个答案:

答案 0 :(得分:10)

Apache CXF拥有生成与肥皂交谈的JavaScript客户端的工具。

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

答案 1 :(得分:7)

过去我必须自己这样做,我发现了CodeProject article。我改变了一些,但它给了我一个很好的基础来实现我需要的一切。它已经具有的一个主要特性是基于WSDL生成SOAP客户端。它还内置了多次调用的WSDL缓存。

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

答案 2 :(得分:2)

这可能是一种矫枉过正,但NetBeans具有此功能。