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?
¿Cómo define "buena idea"? La especificación JSON permite cadenas. Base64 son datos de cadena; de hecho, es una forma de obtener datos binarios en forma de cadena para que pueda colocarlos en contenedores de datos basados en texto ... como JSON. Si ese acuerdo satisface adecuadamente sus necesidades es una cuestión diferente.
—
Robert Harvey
Intente usar un tipo de contenido diferente que no sea json.
—
Matthew
application/octet-stream
Puede ser un enfoque.