मैं एक साधारण एपीआई पर काम कर रहा हूं जिसे मैं अपने ग्राहक के लिए उपयोग करना चाहता हूं, और भविष्य में जनता के लिए खोलना चाहता हूं। मेरे पास "आइटम" ऑब्जेक्ट हैं जो अलग-अलग "प्रकार" हो सकते हैं। इस समय मेरे लिए एक C एक "टाइपफीड एनम" है:
typedef enum {
ItemTypeBool,
ItemTypeNumber,
ItemTypeDate,
} ItemType;
(मैं भविष्य में कुछ जोड़ सकता हूं)
मुझे आश्चर्य हो रहा है कि क्या मुझे इसे पूर्णांक या परिभाषित "स्ट्रिंग्स" के रूप में स्थानांतरित करना चाहिए। JSON होगा:
पूर्णांकों के लिए:
{
"name": "The name",
"type": 0,
...
}
तार के लिए:
{
"name": "The name"
"type": "boolean"
...
}
मैं सोच रहा था कि क्या इसके लिए सबसे अच्छा अभ्यास है। पूर्णांक रखना कोड को थोड़ा सरल करेगा, और बैंडविड्थ को कम करेगा, लेकिन डेवलपर्स के लिए स्ट्रिंग्स को याद रखना आसान होगा। मुझे याद है कि मैंने एक परियोजना पर काम किया था, और मुझे 1 = छवि, 2 = ऑडियो, 3 = html याद रखना था, ... जो कि कोई वास्तविक अर्थ नहीं रखता है।
इसलिए मैं आपसे पूछ रहा हूं, यदि आप किसी अन्य पहलू को जानते हैं तो मुझे विचार करना चाहिए।