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

Jen*_*ena 5 java xml rest xsd

如何更改 REST 接口的 XML 架构而不影响消费应用程序(如果它们不升级)?

kjh*_*hes 2

以下是一些请求XSD 更改的示例,您可以执行这些更改,也不能执行这些更改以保持与先前界面版本的向后兼容性。

可以做

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

不会

  1. 添加或删除所需的元素或属性。
  2. 更改元素或属性名称。
  3. 将需求从可选更改为必需。
  4. 从枚举中删除值。

  • @PetruGardea 如果现有消费者根据(旧)模式验证响应,则响应中额外的必需元素仍然会造成问题。 (2认同)