Я працюю над простим API, який я хочу використовувати для власного клієнта і відкривати для публіки в майбутньому. У мене є об'єкти "Item", які можуть мати різні "типи". Тип - це "typedef enum" на даний момент у мене:
typedef enum {
ItemTypeBool,
ItemTypeNumber,
ItemTypeDate,
} ItemType;
(Я можу додати їх у майбутньому)
Мені цікаво, чи варто я перенести це як цілі числа або як визначені "рядки". JSON буде:
Для цілих чисел:
{
"name": "The name",
"type": 0,
...
}
Для рядків:
{
"name": "The name"
"type": "boolean"
...
}
Мені цікаво, чи є найкраща практика для цього. Збереження цілого числа трохи спростить код і зменшить пропускну здатність, але розробникам буде легше запам'ятати. Пам’ятаю, я працював над проектом, і мені довелося запам'ятати 1 = зображення, 2 = аудіо, 3 = html, ... що не має жодного реального сенсу.
Тож я прошу вас, чи знаєте ви будь-який інший аспект, який я повинен розглянути.