如何版本jax-ws Web服务

时间:2012-12-04 20:43:57

标签: web-services jax-ws

是否有任何最佳实践来版本化基于jax-ws的Web服务构建的每个版本?我已经看到了几种基于REST的服务版本的方法(例如,在URL等中包含版本信息)是否有任何其他不同的版本化基于JAX-WS的Web服务的方式。

1 个答案:

答案 0 :(得分:0)

要对我的服务进行版本控制,我使用不同的targetNamespace。

例如,我将注释添加到我的界面:

@WebService(name =“YourService”,targetNamespace =“http:// whatever / you / want / VersionNumber”)

运行wsgen,最终会在xsd中使用不同的targetNamespace。所有旧客户都无法使用您的网络服务,干净,“快速失败”错误。

然而,由于这非常烦人,我只在服务签名发生变化时才更新此版本,以防止恶意,难以调试,错误