Sto lavorando su una semplice API che voglio utilizzare per il mio cliente e ad aprirla al pubblico in futuro. Ho oggetti "Item" che possono avere "tipi" diversi. Il tipo è un C "typedef enum", per il momento ho:
typedef enum {
ItemTypeBool,
ItemTypeNumber,
ItemTypeDate,
} ItemType;
(potrei aggiungerne alcuni in futuro)
Mi chiedo se preferirei trasferirlo come interi o come definiti "stringhe". Il JSON sarebbe:
Per numeri interi:
{
"name": "The name",
"type": 0,
...
}
Per le stringhe:
{
"name": "The name"
"type": "boolean"
...
}
Mi chiedo se esiste una best practice 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 che lavoravo a un progetto e dovevo ricordare 1 = image, 2 = audio, 3 = html, ... che non ha alcun senso.
Quindi ti chiedo, se conosci qualche altro aspetto che dovrei prendere in considerazione.