Asb*_*ørn 29 wsdl web-services
此页面列出了以下示例:
但是,对于哪些更改被视为向后兼容,是否存在定义或标准指南.或者换句话说,您可以对合同做出哪些更改,并且仍然希望不会破坏您的客户.
Sel*_*lim 51
我花了一些时间在这个特定的主题上,并在Thomas Erl的一本书中找到了一些指导,我在底部提到了这本指南.这是他们要说的;
兼容的变化
不兼容的变化
Thomas Erl等人对这一特定主题有一本很好的书; 该名称是SOA的Web服务合同设计和版本控制.
HTH.
免责声明:正如我所提到的,这是本书作者所做的工作,我只是分享它.反正我也不隶属于此; 只是喜欢这本书:)
附加的可选请求元素 (minoccurrs=0) 也可以向后兼容 - 这取决于主机端服务的实现。此外,将强制响应元素更改为可选也可以向后兼容 - 这取决于客户端的实现。
这个区域很棘手。
如果您确实担心向后兼容性,请考虑为新客户端创建新版本的服务,并为现有客户端保留现有实现。另外,一般来说,避免通过服务发送域对象 - 使用 DTO。
希望这可以帮助。