我已经来回切换了约5次。这个REST端点/api/tags/
仅供内部使用(没有第三方客户端),我是唯一使用它的人。
我要在这两种表示形式之间做出决定:
平面
{
"types":[
{
"id":1,
"text":"Utility"
},
{
"id":7,
"text":"Lease Terms"
},
],
"tags":[
{
"id":8,
"text":"Water",
"type":1
},
{
"id":9,
"text":"Electricity",
"type":1
},
{
"id":5,
"text":"Minimum 12 month lease",
"type":7
},
{
"id":17,
"text":"lease negotiable/flexible",
"type":7
},
]
}
- 它有点模块化。可以添加另一个顶层,例如“国家/地区”而不会破坏兼容性。
巢状
{
"1":{
"text":"Utility",
"tags":{
"8":{
"text":"Water"
},
"9":{
"text":"Electricity"
},
}
},
"2":{
"text":"Lease Terms",
"tags":{
"5":{
"text":"Minimum 12 month lease"
},
"17":{
"text":"lease negotiable/flexible"
},
}
},
}
- 它已经是可用格式了。使用数据之前不需要遍历数据。
- 节省一些带宽。即使在使用gzip之后,它也会稍小一些。
应该使用哪一个,为什么?如果这是个人喜好问题,那么经验丰富的开发人员将首选哪种代表方式,为什么?
Is this a matter of personal preference?
。我想是这样。需求>需求>首选项