Codificación Base64 y APIs en Jitterbit App Builder
Base64 es una forma de codificar datos binarios en un conjunto de caracteres ASCII conocido por la mayoría de los sistemas informáticos, para transmitir datos sin pérdida ni modificación del contenido. El término Base64 proviene de una codificación de transferencia de contenido MIME específica. Los esquemas de codificación Base64 se utilizan comúnmente cuando se necesita codificar datos binarios que deben almacenarse y transferirse en medios diseñados para procesar datos textuales. La codificación Base64 se puede utilizar para transferir una gran variedad de archivos y tipos de datos, incluyendo (entre otros): PDF, XLS, DOC, TXT, JPG, PNG, GIF, etc.
¿por qué utilizar la codificación Base64 ?
La codificación Base64 es útil porque generalmente puedes confiar en que los mismos 64 caracteres estarán presentes en muchos conjuntos de caracteres y puedes estar razonablemente seguro de que tus datos llegarán al otro lado del cable sin dañarlos.
En App Builder, la codificación Base64 se utiliza para almacenar las claves de API de App Builder y también puede utilizarse para transferir y almacenar archivos intercambiados por las APIs. Recuerde siempre codificar su cadena Base64 en formato UTF-8. Dado que no existe un único estándar de API, debe consultar la documentación de la API con la que trabaja para determinar si los archivos deben transportarse con codificación Base64.
Claves API de App Builder y codificación Base64
Al trabajar con claves de API de App Builder para autenticación, estas se presentan como un entero de 128 bits codificado en URL Base64. Por ejemplo: DLOo9sPS5slJEMHpXBFt3g
.
La aplicación más común son los encabezados de autenticación HTTP, donde el nombre de usuario y la contraseña se combinan y codifican para generar un token. Este token se envía a un extremo HTTP para autorizar la solicitud.
Para obtener más información sobre cómo configurar la autenticación de clave API en App Builder, consulte Clave API.
Cómo codificar y decodificar archivos hacia/desde Base64
Si necesita codificar o decodificar manualmente desde Base64, existen numerosas utilidades en línea que permiten la conversión de archivos o información de cadenas. Aquí tiene una utilidad en línea que permite codificar y decodificar:
https://www.base64decode.org/
Es posible codificar y decodificar datos en Base64 sin usar una utilidad en línea. Por ejemplo, se pueden usar indicaciones de línea de comandos y la sintaxis adecuada para realizar la transformación de datos.
Utilidades de SQL Server Base64
El propio SQL Server tiene soporte incorporado para la codificación y decodificación Base64 de archivos.
Atajo de App Builder para representar la foto de una columna binaria en un correo como imagen
Todos los datos de los mensajes de correo transmitidos por internet se traducen a Base64. Aquí tienes un atajo útil para convertir una foto de columna binaria en un Correo como imagen:
Puede codificar en Base64 la columna binaria mediante SQL con escape e insertar la cadena codificada en Base64 en una columna. Por ejemplo:
${cast('' as xml).value('xs:base64Binary(sql:column("ECL.Photo"))', 'varbinary(max)')}
Luego, puedes agregar cualquier formato de imagen a tu modelo de flujo de trabajo como CSS en línea. Por ejemplo:
<img src="data:image/png;base64,{{Foto}}" width="20%" style="display: block; margin: 0 auto;">
Recursos
Para obtener más información, consulte el artículo de Mozilla.org Codificación y decodificación Base64