我设计了一个带有XML格式数据的公共API。在返回API的XML对象中,存在任意类型的字段。如何组织数据存储,使集成商在实现API时尽可能少出问题?最重要的是,我担心添加一个新的任意类型会破坏数据契约,我希望保持向后兼容性。
Example_1:
<Data>
<Value xsi:type="A">
<Desc>description<Desc/>
<Value/>
<Value xsi:type="B">
<Index>1</Index>
<Count>2</Count>
</Value>
</Data>Example_2:
<Data>
<Value xsi:type="A">
<Desc>description<Desc/>
<Value/>
<Value xsi:type="B">
<Index>1</Index>
<Count>2</Count>
</Value>
<Value xsi:type="C">
<Name>Alex</Name>
</Value>
</Data>我这样延长合同是不是正常的做法?(Example_1 -> Example_2)
发布于 2019-07-08 14:05:48
xsi:type="B"这是契约的严重复杂性,为了简化,将任意类型替换为简单的{string-string}[]字典
https://stackoverflow.com/questions/56903981
复制相似问题