0

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

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

现在在 Savon 的文档中是这样说的:

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

所以我的问题是,我可以只使用 Savon 库来获取 WSDL 文件吗?还是我需要从第三方应用程序中索取?

4

1 回答 1

1

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

于 2012-10-26T15:27:12.210 回答