Estoy trabajando en una API simple que quiero usar para mi propio cliente y abrirla al público en el futuro. Tengo objetos "Item" que pueden tener diferentes "tipos". El tipo es un C "typedef enum", por el momento tengo:
typedef enum {
ItemTypeBool,
ItemTypeNumber,
ItemTypeDate,
} ItemType;
(Puedo agregar algunos en el futuro)
Me pregunto si prefiero transferirlo como enteros o como "cadenas" definidas. El JSON sería:
Para enteros:
{
"name": "The name",
"type": 0,
...
}
Para cuerdas:
{
"name": "The name"
"type": "boolean"
...
}
Me pregunto si hay una mejor práctica para esto. Mantener el número entero simplificaría un poco el código y reduciría el ancho de banda, pero las cadenas serían más fáciles de recordar para los desarrolladores. Recuerdo que trabajé en un proyecto, y tuve que recordar 1 = imagen, 2 = audio, 3 = html, ... lo cual no tiene ningún sentido real.
Entonces le pregunto, si conoce algún otro aspecto que debería considerar.