如果REST api的数据表示使用XML而不是JSON,这是否有助于在不破坏客户端的情况下修改数据表示?
例如,如果今天我们在数据表示中有名字,姓氏,明天我们在这个表示中添加一个电子邮件地址,我可以看到,如果我们使用XML,我们所做的可能是添加一个新的XML元素,该元素不会影响现有元素。使用“旧”表示的客户端将简单地忽略/跳过新的电子邮件元素。
JSON也是这样吗?
发布于 2012-08-13 23:10:54
是的,只要您使用的是命名键而不是数字索引,JSON也是如此。想象一下下面的XML:
<xml>
<person>
<first_name>Person</first_name>
</person>
</xml>这可以表示为以下JSON:
{
person: {
"first_name": "Person"
}
}在这里,您可以在这两个代码片段中的first_name之后添加last_name,并且它对于按名称访问元素的任何客户端都可以很好地工作。
https://stackoverflow.com/questions/11937013
复制相似问题