Pracuję nad prostym interfejsem API, którego chcę używać dla własnego klienta i aby był otwarty dla publiczności w przyszłości. Mam obiekty „Przedmiot”, które mogą mieć różne „typy”. Typ jest „enum typedef C”, na razie mam:
typedef enum {
ItemTypeBool,
ItemTypeNumber,
ItemTypeDate,
} ItemType;
(Mogę dodać trochę w przyszłości)
Zastanawiam się, czy raczej powinienem przenieść to jako liczby całkowite lub jako zdefiniowane „ciągi”. JSON będzie:
Dla liczb całkowitych:
{
"name": "The name",
"type": 0,
...
}
Dla ciągów:
{
"name": "The name"
"type": "boolean"
...
}
Zastanawiam się, czy jest na to najlepsza praktyka. Zachowanie liczby całkowitej nieco uprości kod i zmniejszy przepustowość, ale programiści łatwiej zapamiętają. Pamiętam, że pracowałem nad projektem i musiałem pamiętać 1 = obraz, 2 = audio, 3 = HTML, ... co nie ma żadnego sensu.
Pytam więc, czy znasz jakiś inny aspekt, który powinienem rozważyć.