Web services soapweb服务演化

Web services soapweb服务演化,web-services,soap,wsdl,Web Services,Soap,Wsdl,关于如何处理SOAPWeb服务的发展,有什么指导方针/教程吗 我可以看出,更改现有方法或类型可能不起作用,但我是否可以在不中断现有客户端的情况下添加新方法、复杂类型、枚举值?基本上,您不应该修改现有的Web服务,但您可以通过以下方式安全地扩展它: 添加新的服务方法(以及任何 与之相关的类型) 在中添加新的可选元素/属性 现有消息 在我们的团队中,我们通过将版本号放在名称空间中来处理Web服务的演变,所以每次我们进行不向后兼容的更改时,我们都会发布具有单独名称空间的新Web服务。作为一种副作用

关于如何处理SOAPWeb服务的发展,有什么指导方针/教程吗


我可以看出,更改现有方法或类型可能不起作用,但我是否可以在不中断现有客户端的情况下添加新方法、复杂类型、枚举值?

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

  • 添加新的服务方法(以及任何 与之相关的类型)
  • 在中添加新的可选元素/属性 现有消息
在我们的团队中,我们通过将版本号放在名称空间中来处理Web服务的演变,所以每次我们进行不向后兼容的更改时,我们都会发布具有单独名称空间的新Web服务。作为一种副作用,我们必须维护2-3个版本/实例的Web服务,直到我们的客户自行迁移(我们给他们一些时间,直到我们停止支持旧版本)