Zaten ~ 5 kez ileri geri döndüm. Bu REST bitiş noktası /api/tags/
dahili kullanım için olacak (3. taraf istemciler yok), onunla çalışan tek kişi benim.
Bu iki temsil arasında karar veriyorum:
Düz
{
"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
},
]
}
- Biraz modüler. Uyumluluğu bozmadan "ülke" gibi başka bir üst katman ekleyebilir.
İçiçe
{
"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"
},
}
},
}
- Zaten kullanılabilir bir biçimde. Kullanmadan önce veriler arasında geçiş yapmanıza gerek yoktur.
- Biraz bant genişliği tasarrufu sağlar. Gzip'ten sonra bile, bu biraz daha küçük.
Hangisi kullanılmalı ve neden? Bu kişisel tercih meselesi ise, deneyimli geliştiriciler hangi temsili tercih ederler ve neden?
Is this a matter of personal preference?
. Sanırım. Gereksinimler> ihtiyaçlar> tercihler