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

时间:2015-05-12 18:28:23

标签: java xml rest xsd

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

2 个答案:

答案 0 :(得分:0)

Here are some examples of request XSD changes that you can and cannot do to maintain backward compatibility with the previous interface version.

Can do

  1. Add optional elements or attributes.
  2. Change requiredness from required to optional.
  3. Add values to enumerations.

Cannot do

  1. Add or delete required elements or attributes.
  2. Change element or attribute names.
  3. Change requiredness from optional to required.
  4. Remove values from enumerations.

答案 1 :(得分:0)

  1. 只是不要改变现有的架构和结构以确保向后兼容。
  2. 仅根据需要添加可选元素和属性以扩展功能。
  3. 始终对您的服务进行版本控制 - 无论是URL方式还是内容类型方式!这是为了确保可维护性。