gpt4 book ai didi

web-services - 什么是对 WSDL 契约的非破坏性或向后兼容的更改?

转载 作者:行者123 更新时间:2023-12-03 09:18:40 24 4
gpt4 key购买 nike

This page列出以下示例:

  • 向现有 WSDL 文档添加新的 WSDL 操作
  • 在 WSDL 文档中添加新的 XML 模式类型,这些类型不包含在先前存在的类型中

  • 但是有没有定义或标准
    哪些更改被认为是向后兼容的指南。或者换句话说,您可以对契约(Contract)进行哪些更改,并且仍然希望不会破坏您的客户。

    最佳答案

    额外的可选请求元素(minoccurs=0)也可以向后兼容——这取决于主机端服务的实现。
    此外,将强制响应元素更改为可选元素也可以向后兼容 - 这取决于您的客户端的实现。

    这个区域很棘手。

    如果您真的担心向后兼容性,请考虑为新客户端创建新版本的服务,并为现有客户端保留现有实现。此外,一般来说,避免通过您的服务发送域对象 - 使用 DTO。

    希望这可以帮助。

    关于web-services - 什么是对 WSDL 契约的非破坏性或向后兼容的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8786935/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com