Je travaille sur une API simple que je souhaite utiliser pour mon propre client et ouvrir au public à l'avenir. J'ai des objets "Item" qui peuvent avoir différents "types". Le type est un C "typedef enum", pour l'instant j'ai:
typedef enum {
ItemTypeBool,
ItemTypeNumber,
ItemTypeDate,
} ItemType;
(Je pourrais en ajouter à l'avenir)
Je me demande si je devrais plutôt le transférer sous forme d'entiers ou de "chaînes" définies. Le JSON serait:
Pour les entiers:
{
"name": "The name",
"type": 0,
...
}
Pour les cordes:
{
"name": "The name"
"type": "boolean"
...
}
Je me demande s'il existe une meilleure pratique pour cela. Garder l'entier simplifierait légèrement le code et réduirait la bande passante, mais les chaînes seraient plus faciles à retenir pour les développeurs. Je me souviens avoir travaillé sur un projet, et je devais me rappeler 1 = image, 2 = audio, 3 = html, ... ce qui n'a pas vraiment de sens.
Je vous demande donc si vous connaissez un autre aspect que je devrais considérer.