ฉันกำลังทำงานกับ API อย่างง่ายที่ฉันต้องการใช้สำหรับลูกค้าของตัวเองและเพื่อเปิดให้ประชาชนในอนาคต ฉันมีวัตถุ "รายการ" ซึ่งสามารถมี "ประเภท" ที่แตกต่างกัน ประเภทคือ C "typedef enum" ในขณะที่ฉันมี:
typedef enum {
ItemTypeBool,
ItemTypeNumber,
ItemTypeDate,
} ItemType;
(ฉันอาจเพิ่มบางอย่างในอนาคต)
ฉันสงสัยว่าฉันควรจะถ่ายโอนมันเป็นจำนวนเต็มหรือตามที่กำหนดไว้ "สตริง" JSON จะเป็น:
สำหรับจำนวนเต็ม:
{
"name": "The name",
"type": 0,
...
}
สำหรับสตริง:
{
"name": "The name"
"type": "boolean"
...
}
ฉันสงสัยว่ามีวิธีปฏิบัติที่ดีที่สุดสำหรับสิ่งนี้หรือไม่ การรักษาจำนวนเต็มจะลดความซับซ้อนของรหัสเล็กน้อยและลดแบนด์วิดธ์ แต่สตริงจะง่ายขึ้นสำหรับนักพัฒนาที่จะจำ ฉันจำได้ว่าฉันทำงานในโครงการและฉันต้องจำ 1 = ภาพ, 2 = เสียง, 3 = html, ... ซึ่งไม่สมเหตุสมผลจริง ๆ
ดังนั้นฉันขอให้คุณถ้าคุณรู้ด้านอื่น ๆ ที่ฉันควรพิจารณา