ฉันสลับไปมา ~ 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?
. ฉันคิดอย่างนั้น ข้อกำหนด> ความต้องการ> การตั้งค่า