Estou desenvolvendo uma API Rest e estou me perguntando:
É uma boa idéia colocar dados codificados em base64 no Json, por exemplo, para upload de arquivos? E se os base64 contém alguns dos {
, }
, :
personagens e quebra o conteúdo json?
Se não é uma boa ideia, que alternativas são amplamente consideradas boas práticas?
rest
json
file-handling
Dimitrios Desyllas
fonte
fonte
application/octet-stream
pode ser uma abordagem.Respostas:
Base64 é uma codificação segura para JSON.
A desvantagem de usar o Base64 é que é bastante detalhado. Ele pode adicionar uma sobrecarga significativa ao seu upload de arquivo, o que significa um upload mais longo e mais largura de banda usada. Se possível, sugiro usar um protocolo binário que suporte tipos JSON. O CBOR é popular e o ElasticSearch usa para upload de documentos. Há também BSON .
fonte