我们正在为远程服务编写一个客户端,该客户端公开 SOAP Web 服务并发布这些服务的 WSDL 定义。
我们在测试期间无法访问系统,因此我们想编写一个模拟服务。我们使用 Python 作为客户端,因此理想情况下我们希望使用 Python 作为模拟服务器,尽管我认为这并不是绝对必要的。
我们的梦想是能够从我们可以填写的 WSDL 文件生成存根,然后为那些使用 Paste Deploy 作为 WSGI 服务器的人提供服务,尽管它不必是 Paste Deploy 或 WSGI,只要它工作可靠即可。最主要的是,我们需要从“真正的”WSDL 文件生成存根,这样我们就不会意外编写不兼容的模拟服务器。
我们使用 suds 作为客户端库,并研究了soaplib 和 ZSI。然而,soaplib 中的 wsgi2py 内容在顶部表示“不要使用”,而 ZSI 似乎很难接受。人们一般用什么来做这种事情呢?
Martin
作为一个模拟服务器我真的会推荐soapUI(http://www.soapui.org http://www.soapui.org).
它采用 WSDL 并自动生成服务和服务方法。然后,您可以继续使用 Groovy 脚本定义静态返回或动态返回。看一看here http://www.soapui.org/userguide/mock/index.html有关 Web 服务模拟的文档。
SoapUI 有免费版和付费专业版。我使用免费版本并取得了巨大成功。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)