web-dev-qa-db-ja.com

JsonのBase64:Rest APIの良いアイデアですか?

私はRest APIを開発していて、自分自身に質問しています。

Base64でエンコードされたデータをJsonに配置することは良いアイデアですか?ファイルのアップロードのために? base64に{}:文字の一部が含まれていて、jsonコンテンツが壊れている場合はどうなりますか?

良いアイデアではない場合、ベストプラクティスとして広く考えられている代替策は何ですか?

8

Base64はJSONの安全なエンコーディングです。

Base64を使用することの欠点は、かなり冗長であることです。ファイルのアップロードにかなりのオーバーヘッドを追加する可能性があり、アップロードが長くなり、使用される帯域幅が増えます。可能であれば、JSONタイプをサポートするバイナリプロトコルを使用することをお勧めします。 [〜#〜] cbor [〜#〜] は、ElasticSearchがドキュメントのアップロードに使用する一般的なものです。 [〜#〜] bson [〜#〜] もあります。

6
Samuel