0

如果我可以安全地使用两个不同版本的网络服务,我会很感兴趣。服务背后的模式在版本之间进行了更新,但我使用的部分实际上没有改变(只有我从未使用过的属性被删除,我不会使用新添加的属性)。

在构建我的应用程序并向不同版本的服务发送请求后,我的应用程序接缝工作正常,没有任何错误。

如果有什么我没有想到的陷阱,我感兴趣的是什么?这真的很好用吗?

4

2 回答 2

0

我这样做是为了将 EJB3 暴露为 WS。基本上,如果您只向您的 ws 添加新方法并为您的对象添加属性,那么旧客户端可以继续透明地连接到新旧 Web 服务。这是相当冒险的,因为您至少必须确保您没有修改现有方法签名,或者,例如,将类型更改为对象的现有属性。查看新生成的 WSDL 并将其与旧 WS 生成的现有 WSDL 进行比较)。

希望这可以帮助。

于 2013-01-28T22:45:36.077 回答
0

这仅取决于 Web 服务版本控制的实现方式,如果服务的两个版本都针对相同的数据源,那么您可能没有太多问题。

通常,如果有更新版本的 WSDL,如果意味着服务提供商迟早会将所有客户端推送到更新版本的趋势,我总是更喜欢使用最新版本,以避免诸如“您使用的是旧版本服务版本,我们不会修复旧版本的任何问题”。

于 2013-01-29T07:28:24.033 回答