私は自分のクライアントに使用し、将来一般に公開したいシンプルなAPIに取り組んでいます。異なる「タイプ」を持つことができる「アイテム」オブジェクトがあります。型はCの「typedef enum」です。
typedef enum {
ItemTypeBool,
ItemTypeNumber,
ItemTypeDate,
} ItemType;
(将来、いくつか追加するかもしれません)
整数として転送するのか、定義された「文字列」として転送するのかを考えています。JSONは次のようになります。
整数の場合:
{
"name": "The name",
"type": 0,
...
}
文字列の場合:
{
"name": "The name"
"type": "boolean"
...
}
これにベストプラクティスがあるかどうか疑問に思っています。整数を保持すると、コードが若干単純化され、帯域幅が削減されますが、開発者は文字列を覚えやすくなります。私はプロジェクトに取り組んだことを思い出し、1 = image、2 = audio、3 = htmlを思い出さなければなりませんでした。
あなたが私が考慮すべき他の側面を知っているなら、私はあなたに尋ねています。