Я работаю над простым 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, ... что не имеет никакого реального смысла.
Поэтому я спрашиваю вас, знаете ли вы какой-либо другой аспект, который я должен рассмотреть.