Saya sedang mengerjakan API sederhana yang ingin saya gunakan untuk klien saya sendiri, dan untuk dibuka untuk umum di masa depan. Saya memiliki objek "Item" yang dapat memiliki "tipe" yang berbeda. Jenisnya adalah C "typedef enum", untuk saat ini saya punya:
typedef enum {
ItemTypeBool,
ItemTypeNumber,
ItemTypeDate,
} ItemType;
(Saya dapat menambahkan beberapa di masa depan)
Saya bertanya-tanya apakah saya lebih suka mentransfernya sebagai integer atau didefinisikan sebagai "string". JSON akan menjadi:
Untuk bilangan bulat:
{
"name": "The name",
"type": 0,
...
}
Untuk string:
{
"name": "The name"
"type": "boolean"
...
}
Saya bertanya-tanya apakah ada praktik terbaik untuk ini. Menjaga bilangan bulat akan sedikit menyederhanakan kode, dan mengurangi bandwidth, tetapi string akan lebih mudah diingat oleh pengembang. Saya ingat saya bekerja pada sebuah proyek, dan saya harus ingat 1 = gambar, 2 = audio, 3 = html, ... yang tidak masuk akal.
Jadi saya bertanya kepada Anda, jika Anda tahu aspek lain yang harus saya pertimbangkan.