使用Savon SOAP GEM获取WSDL文件

时间:2012-10-05 12:53:51

标签: ruby-on-rails-3 soap savon

我正在尝试使用ruby gems Savon建立连接并执行SOAP请求和响应。问题是我每次都通过这样做获取文件:

client = Savon.client("http://www.webservicex.net/uszip.asmx?WSDL")

现在在Savon的文档中,它说:

“您可以使用或不使用(本地或远程)WSDL文档来实例化客户端。使用WSDL更容易一些,因为Savon可以解析文档以获取目标命名空间,端点,可用的SOAP操作等。但是(远程) )必须为每个客户端下载和解析WSDL一次性能损失。“

所以我的问题是,我可以通过使用Savon Library来获取WSDL文件吗?或者我是否需要从第三方申请中提出要求?

1 个答案:

答案 0 :(得分:1)

这取决于服务,以及它们是否从其服务URL提供.WSDL。可用性的最佳选择可能是在本地存储WSDL,但此时您承诺跟踪其更新