【发布时间】:2012-02-05 21:36:16
【问题描述】:
This page 列出了以下示例:
- 向现有 WSDL 文档添加新的 WSDL 操作
- 在 WSDL 文档中添加新的 XML 模式类型,这些类型不包含在以前存在的类型中
但是有没有定义或标准 哪些更改被认为是向后兼容的指南。或者换句话说,您可以对合同进行哪些更改,并且仍然希望不会破坏您的客户。
【问题讨论】:
标签: web-services wsdl
This page 列出了以下示例:
但是有没有定义或标准 哪些更改被认为是向后兼容的指南。或者换句话说,您可以对合同进行哪些更改,并且仍然希望不会破坏您的客户。
【问题讨论】:
标签: web-services wsdl
附加的可选请求元素 (minoccurs=0) 也可以向后兼容 - 这取决于主机端的服务实现。 此外,将强制响应元素更改为可选 可能 也可以向后兼容 - 这取决于您的客户端的实现。
这个区域很棘手。
如果您真的担心向后兼容性,请考虑为新客户端创建新版本的服务,并为现有客户端保留现有实现。此外,一般来说,避免通过您的服务发送域对象 - 使用 DTO。
希望这会有所帮助。
【讨论】:
我在这个特定的主题上花了一些时间,并在 Thomas Erl 的一本书中找到了一些指导方针,我在底部提到了这些指导方针。这是他们要说的话;
兼容更改
不兼容的更改
Thomas Erl 等人有一本关于这个特定主题的好书;名称是面向 SOA 的 Web 服务合同设计和版本控制。
HTH。
免责声明:正如我所提到的,这是本书作者所做的工作,我只是分享它。无论如何,我也不隶属于;只是喜欢这本书:)
【讨论】: