如果我可以安全使用两种不同版本的网络服务,我会感兴趣。 服务背后的架构在不同版本之间进行了更新,但我使用的部分实际上没有变化(只有我从未使用过的属性,我不会使用新添加的属性)。
构建我的应用程序并向不同版本的服务发送请求后,我的应用程序接缝处理正常,没有任何错误。
如果我没有想到任何陷阱,我感兴趣的是什么?这真的很好用吗?
答案 0 :(得分:0)
我做了它将EJB3暴露为WS。基本上,如果只向对象添加新方法和属性,旧客户端可以继续透明地连接到新旧Web服务。 这是非常危险的,因为您必须至少确定您没有修改现有方法签名,或者,例如,将类型更改为对象的现有属性。 查看新生成的WSDL并将其与旧WS生成的现有WSDL进行比较。
希望这有帮助。
答案 1 :(得分:0)
它只取决于Web服务版本控制的实现方式,如果服务的两个版本都针对相同的数据源,那么您可能没有太多问题。
通常趋势如果有更新版本的WSDL,如果意味着服务提供商迟早会将所有客户端推送到更新的版本,我总是更喜欢使用最新版本,以避免出现“你是使用旧版本的服务&我们不会修复遗留版本的任何问题“。