私はRest APIを開発していて、自分自身に質問しています。
Base64でエンコードされたデータをJsonに配置することは良いアイデアですか?ファイルのアップロードのために? base64に{
、}
、:
文字の一部が含まれていて、jsonコンテンツが壊れている場合はどうなりますか?
良いアイデアではない場合、ベストプラクティスとして広く考えられている代替策は何ですか?
Base64はJSONの安全なエンコーディングです。
Base64を使用することの欠点は、かなり冗長であることです。ファイルのアップロードにかなりのオーバーヘッドを追加する可能性があり、アップロードが長くなり、使用される帯域幅が増えます。可能であれば、JSONタイプをサポートするバイナリプロトコルを使用することをお勧めします。 [〜#〜] cbor [〜#〜] は、ElasticSearchがドキュメントのアップロードに使用する一般的なものです。 [〜#〜] bson [〜#〜] もあります。