关于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具有此功能。


推荐阅读

    linux命令联想工具?

    linux命令联想工具?,地址,工作,系统,工具,状态,标准,信息,命令,目录,左下角,L

    linux服务器搭建命令?

    linux服务器搭建命令?,系统,服务,软件,地址,平台,在线,密码,工具,环境,百度,l

    服务器重启命令linux?

    服务器重启命令linux?,工作,标准,设备,服务,系统,名称,命令,百度,网络,密码,

    linux服务端常用命令?

    linux服务端常用命令?,工作,地址,系统,网络,基础,命令,标准,工具,信息,管理,l

    linux禁用服务命令行?

    linux禁用服务命令行?,服务,系统,软件,管理,工具,信息,状态,平台,连续,技术,l

    linux停服务常用命令?

    linux停服务常用命令?,地址,工作,系统,命令,服务,信息,标准,管理,代码,进程,l

    linux服务器删除命令?

    linux服务器删除命令?,系统,服务,管理,情况,命令,工作,互动,地址,软件,较大,l

    linux开启服务命令?

    linux开启服务命令?,服务,标准,设备,工作,网络,系统,密码,命令,服务器,终端,

    linux服务器负荷命令?

    linux服务器负荷命令?,信息,电脑,中科,环境,工具,系统,平均,检测,情况,状态,l

    linux命令工具怎么用?

    linux命令工具怎么用?,地址,系统,工作,单位,工具,密码,服务,命令,处分,基础,

    linux常见服务器命令?

    linux常见服务器命令?,信息,工作,标准,地址,设备,系统,情况,时间,状态,命令,

    linux服务器基础命令?

    linux服务器基础命令?,设备,标准,工作,地址,服务,系统,信息,情况,图片,基础,

    服务器linux命令大全?

    服务器linux命令大全?,标准,工作,设备,系统,服务,信息,时间,命令,服务器,级

    重启linux服务器命令?

    重启linux服务器命令?,标准,设备,工作,命令,网络,系统,提示,主机,服务器,接

    linux命令行截图工具?

    linux命令行截图工具?,工具,电脑,软件,系统,截图,网站,工作,环境,暂停,命令,L

    linux命令工具教程?

    linux命令工具教程?,系统,工具,信息,基础,基础知识,代码,在线,地址,项目,服

    linux用命令启动服务?

    linux用命令启动服务?,服务,网络,密码,信息,系统,设备,地址,项目,状态,积极,l

    linux停起服务命令?

    linux停起服务命令?,服务,系统,状态,代码,工具,情况,电脑,连续,跨行,软件,如

    linux命令行渗透工具?

    linux命令行渗透工具?,系统,发行,网络,工具,信息,地址,管理,数据,工程,中国,