SOAP Web服务的发展

时间:2010-04-01 02:04:49

标签: web-services soap wsdl

是否有关于如何处理SOAP Web服务演变的指南/教程?

我可以看到更改现有方法或类型可能不起作用,但我可以在不破坏现有客户端的情况下添加新方法,复杂类型,枚举值吗?

1 个答案:

答案 0 :(得分:4)

基本上您不应该修改现有的WebService,但可以通过以下方式安全地扩展它:

  • 添加新的服务方法(以及任何 与之相关的类型),
  • 添加新的可选元素/属性 现有消息。

在我们的团队中,我们通过将版本号放在命名空间中来处理WebService演变,因此每次我们执行非向后兼容的更改时,我们都会发布具有单独命名空间的新WebService。作为一种副作用,我们必须维护2-3个版本/实例的WebServices,直到我们的客户自己迁移(我们给他们一些时间,直到我们停止支持旧版本)。