web-services - SOAP 网络服务演变

标签 web-services soap wsdl

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

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

最佳答案

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

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

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

    关于web-services - SOAP 网络服务演变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2557725/

    相关文章:

    java - 处理畸形 SOAP 故障

    java - 使用 Jersey 从客户端调用 RESTFul Web 服务的问题

    c# - 如何在Windows 10下安装svcutil.exe

    ruby - 如何解析来自 ruby​​ 客户端的 SOAP 响应?

    asp.net - 地理定位网络服务建议

    web-services - Web 服务的测试框架

    ios - 为什么我无法从网络服务获取数据,我得到反馈“列表不存在”。

    php - 解析 WSDL : Couldn't Bind to Service

    java - SoapFault - 故障代码 : 'SOAP-ENV:Server' faultstring: 'Procedure ' catalogProductList' not present' faultactor: 'null' detail: null

    web-services - 名称值对与 SOAP/WSDL 的优点