可以进行哪些向后兼容的XSD更改?

如何在不影响消费应用程序(如果不升级)的情况下更改REST接口的XML Schema?

以下是一些请求 XSD更改的示例,您可以这样做,也可以不做这些更改以保持与先前接口版本的向后兼容性。

可以做

  1. 添加可选元素或属性。
  2. 将要求从必需变更为可选。
  3. 向枚举添加值。

无法做到

  1. 添加或删除必需的元素或属性。
  2. 更改元素或属性名称。
  3. 将必要性从可选更改为必需。
  4. 从枚举中删除值。
  1. 只是不要改变现有的架构和结构以确保向后兼容性。
  2. 仅根据需要添加可选元素和属性以扩展function。
  3. 始终为您的服务版本 – URL方式或Content-Type方式! 这是为了确保可维护性。