是否有任何最佳实践来版本化基于jax-ws的Web服务构建的每个版本?我已经看到了几种基于REST的服务版本的方法(例如,在URL等中包含版本信息)是否有任何其他不同的版本化基于JAX-WS的Web服务的方式。
答案 0 :(得分:0)
要对我的服务进行版本控制,我使用不同的targetNamespace。
例如,我将注释添加到我的界面:
@WebService(name =“YourService”,targetNamespace =“http:// whatever / you / want / VersionNumber”)
运行wsgen,最终会在xsd中使用不同的targetNamespace。所有旧客户都无法使用您的网络服务,干净,“快速失败”错误。
然而,由于这非常烦人,我只在服务签名发生变化时才更新此版本,以防止恶意,难以调试,错误