关于soap:从WSDL生成JavaScript存根

关于soap:从WSDL生成JavaScript存根

Generating JavaScript stubs from WSDL

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

尽管我通常更喜欢将REST服务与JSON或XML结合使用,但是我目前集成了一些工具,这些工具仅在SOAP上有效。

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

因此,有没有什么工具可以自动从WSDL中为JavaScript自动生成与SOAP完全兼容的存根,所以我可以对自己的客户端代码的未来更有信心。

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


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

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


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

本文还为Ajax调用提供了XmlHttpRequest的自定义实现。这是我不使用的部分。在那段时间里,我认为我使用的是Prototype javascript库,并修改了本文中的代码以改为使用Ajax函数。我对使用Prototype进行ajax调用感到更加自在,因为它已被广泛使用并且已经在所有浏览器上进行了测试。


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


推荐阅读