Estoy desarrollando una API Rest y me pregunto:
¿Es una buena idea poner datos codificados en base64 en Json, por ejemplo, para cargar archivos? ¿Qué pasa si los base64 contiene algunos de {
, }
, :
personajes y rompe el contenido JSON?
Si no es una buena idea, ¿qué alternativas se consideran ampliamente las mejores prácticas?
rest
json
file-handling
Dimitrios Desyllas
fuente
fuente
application/octet-stream
Puede ser un enfoque.Respuestas:
Base64 es una codificación segura para JSON.
La desventaja de usar Base64 es que es bastante detallado. Puede agregar una sobrecarga significativa a la carga de su archivo, lo que significa una carga más larga y más ancho de banda utilizado. Si es posible, sugiero usar un protocolo binario que admita tipos JSON. CBOR es uno de los más populares que ElasticSearch utiliza para cargar documentos. También hay BSON .
fuente