既に5回前後に切り替えました。このRESTエンドポイントは/api/tags/
内部で使用するものであり(サードパーティのクライアントはありません)、私がそれを使用しているのは私だけです。
私はこれらの2つの表現の間で決定しています:
平らな
{
"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?
。私はそう思う。要件>ニーズ>プリファレンス