是否有关于如何处理SOAP Web服务演变的指南/教程?
我可以看到更改现有方法或类型可能不起作用,但我可以在不破坏现有客户端的情况下添加新方法,复杂类型,枚举值吗?
答案 0 :(得分:4)
基本上您不应该修改现有的WebService,但可以通过以下方式安全地扩展它:
在我们的团队中,我们通过将版本号放在命名空间中来处理WebService演变,因此每次我们执行非向后兼容的更改时,我们都会发布具有单独命名空间的新WebService。作为一种副作用,我们必须维护2-3个版本/实例的WebServices,直到我们的客户自己迁移(我们给他们一些时间,直到我们停止支持旧版本)。