Ich habe schon ~ 5 mal hin und her geschaltet. Dieser REST-Endpunkt bei/api/tags/
ist für den internen Gebrauch bestimmt (keine Clients von Drittanbietern). Ich bin der einzige, der damit arbeitet.
Ich entscheide mich zwischen diesen beiden Darstellungen:
Eben
{
"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
},
]
}
- Es ist etwas modular. Kann eine weitere oberste Ebene wie "country" hinzufügen, ohne die Kompatibilität zu beeinträchtigen.
Verschachtelt
{
"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"
},
}
},
}
- Es ist bereits in einem verwendbaren Format. Sie müssen keine Daten durchlaufen, bevor Sie sie verwenden.
- Spart etwas Bandbreite. Auch nach gzip ist dies etwas kleiner.
Welches sollte verwendet werden und warum? Wenn dies eine Frage der persönlichen Präferenz ist, welche Vertretung würden erfahrene Entwickler bevorzugen und warum?
Is this a matter of personal preference?
. Ich glaube schon. Anforderungen> Bedürfnisse> Vorlieben