Kendi müşterim için kullanmak ve gelecekte halka açmak istediğim basit bir API üzerinde çalışıyorum. Farklı "türleri" olabilecek "Öğe" nesnelerim var. Bu tip bir C "typedef enum" türü:
typedef enum {
ItemTypeBool,
ItemTypeNumber,
ItemTypeDate,
} ItemType;
(Gelecekte bazılarını ekleyebilirim)
Merak ediyorum tamsayı olarak mı yoksa "dizge" olarak mı tanımlamalıyım? JSON şöyle olurdu:
Tamsayılar için:
{
"name": "The name",
"type": 0,
...
}
Dizeler için:
{
"name": "The name"
"type": "boolean"
...
}
Bunun için en iyi uygulama olup olmadığını merak ediyorum. Tamsayıyı tutmak kodu biraz basitleştirir ve bant genişliğini azaltır, ancak dizgelerin geliştiricilerin hatırlaması kolaylaşır. Bir proje üzerinde çalıştığımı hatırlıyorum ve 1 = image, 2 = audio, 3 = html, ... hatırlamak zorunda kaldım, bu da gerçek bir anlam ifade etmiyor.
Bu yüzden size soruyorum, başka bir yönden haberi varsa düşünmeliyim.