Sto lavorando a una semplice API che desidero utilizzare per il mio client e che sarà aperta al pubblico in futuro. Ho oggetti "Item" che possono avere diversi "tipi". Il tipo è un "typedef enum" C, per il momento ho:
typedef enum {
ItemTypeBool,
ItemTypeNumber,
ItemTypeDate,
} ItemType;
(Potrei aggiungerne alcuni in futuro)
Mi chiedo se dovrei piuttosto trasferirlo come numeri interi o come "stringhe" definite. Il JSON sarebbe:
Per numeri interi:
{
"name": "The name",
"type": 0,
...
}
Per archi:
{
"name": "The name"
"type": "boolean"
...
}
Mi chiedo se ci sia una buona pratica per questo. Mantenere il numero intero semplificherebbe leggermente il codice e ridurrebbe la larghezza di banda, ma le stringhe sarebbero più facili da ricordare per gli sviluppatori. Ricordo di aver lavorato su un progetto e che dovevo ricordare 1 = immagine, 2 = audio, 3 = html, ... che non ha alcun senso.
Quindi ti sto chiedendo, se conosci qualche altro aspetto che dovrei considerare.