Saya sedang mengembangkan API Istirahat, dan saya bertanya pada diri sendiri:
Apakah ini ide yang bagus untuk meletakkan data yang disandikan base64 di Json, misalnya untuk unggahan file? Bagaimana jika base64 berisi beberapa {
, }
, :
karakter dan istirahat konten json?
Jika bukan ide yang baik, alternatif apa yang secara luas dianggap sebagai praktik terbaik?
rest
json
file-handling
Dimitrios Desyllas
sumber
sumber
application/octet-stream
mungkin satu pendekatan.Jawaban:
Base64 adalah penyandian yang aman untuk JSON.
Kelemahan dari menggunakan Base64 adalah bahwa itu sangat bertele-tele. Itu dapat menambah overhead yang signifikan ke unggahan file Anda yang berarti unggah lebih lama dan lebih banyak bandwidth yang digunakan. Jika mungkin saya sarankan menggunakan protokol biner yang mendukung tipe JSON. CBOR adalah yang populer yang digunakan ElasticSearch untuk mengunggah dokumen. Ada juga BSON .
sumber