Ich arbeite an einer einfachen API, die ich für meinen eigenen Kunden verwenden und in Zukunft der Öffentlichkeit zugänglich machen möchte. Ich habe "Item" -Objekte, die unterschiedliche "Typen" haben können. Der Typ ist ein C "typedef enum", für den Moment habe ich:
typedef enum {
ItemTypeBool,
ItemTypeNumber,
ItemTypeDate,
} ItemType;
(Ich kann einige in der Zukunft hinzufügen)
Ich frage mich, ob ich es lieber als ganze Zahlen oder als definierte "Strings" übertragen soll. Der JSON wäre:
Für ganze Zahlen:
{
"name": "The name",
"type": 0,
...
}
Für Streicher:
{
"name": "The name"
"type": "boolean"
...
}
Ich frage mich, ob es hierfür eine bewährte Methode gibt. Das Beibehalten der Ganzzahl würde den Code etwas vereinfachen und die Bandbreite verringern, aber Strings könnten sich die Entwickler leichter merken. Ich erinnere mich, dass ich an einem Projekt gearbeitet habe und mich an 1 = Bild, 2 = Audio, 3 = HTML, ... erinnern musste, was keinen wirklichen Sinn ergibt.
Ich frage Sie also, ob Sie einen anderen Aspekt kennen, den ich berücksichtigen sollte.