Saltar al contenido

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 o modificación del contenido en sí. El término Base64 se origina de una codificación de transferencia de contenido MIME específica. Los esquemas de codificación Base64 se utilizan comúnmente cuando hay necesidad de codificar datos binarios que deben ser almacenados y transferidos a través de medios diseñados para manejar datos textuales. La codificación Base64 se puede utilizar para muchos tipos de archivos y datos que se transfieren, incluyendo (pero no limitado a): PDFs, XLS, DOC, TXT, JPG, PNG, GIF, etc.

¿Por qué usar la codificación Base64?

La codificación Base64 es útil porque generalmente se puede confiar en que los mismos 64 caracteres estarán presentes en muchos conjuntos de caracteres, y se puede tener una confianza razonable de que los datos llegarán al otro lado del cable sin corrupción.

En App Builder, la codificación Base64 se utiliza para almacenar las claves API de App Builder y también puede usarse para transferir y almacenar archivos intercambiados por APIs. Recuerda siempre codificar tu cadena Base64 en formato UTF-8. Dado que no existe un estándar único de API, debes consultar la documentación de la API con la que estás trabajando para determinar si los archivos deben ser transportados con codificación Base64.

Claves API de App Builder y codificación Base64

Al trabajar con claves API de App Builder para autenticación, estas toman la forma de un entero de 128 bits codificado en URL Base64. Por ejemplo: DLOo9sPS5slJEMHpXBFt3g.

La aplicación más común es para los encabezados de autenticación HTTP, donde el nombre de usuario y la contraseña se combinan y se codifican para producir un 'token'. Este token se pasa a un punto final HTTP para autorizar la solicitud.

Para más información sobre cómo configurar la autenticación de claves API en App Builder, consulta clave API.

Cómo codificar y decodificar archivos de/a Base64

Si necesitas codificar manualmente a o decodificar de Base64, hay muchas utilidades en línea que proporcionan conversiones para archivos o información de cadenas. Aquí hay una utilidad en línea que ofrece codificación y decodificación:

https://www.base64decode.org/

Es posible codificar y decodificar datos a Base64 sin utilizar una herramienta en línea. Podrías, por ejemplo, usar comandos de línea y la sintaxis adecuada para realizar la transformación de datos.

Utilidades Base64 de SQL Server

SQL Server tiene soporte integrado para la codificación y decodificación de archivos en Base64.

Atajo del App Builder para renderizar una foto de columna binaria en un correo electrónico como imagen

Todos los datos de mensajes de correo transmitidos a través de Internet se traducen como Base64. Aquí hay un atajo útil para renderizar una foto de columna binaria en un correo electrónico como una imagen:

Puedes codificar en Base64 la columna binaria utilizando SQL escapado 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 plantilla de flujo de trabajo como CSS en línea. Por ejemplo:

<img src="data:image/png;base64,{{Photo}}"  width="20%" style="display: block; margin: 0 auto;">

Recursos

Para más información, consulta el artículo de Mozilla.org Codificación y Decodificación Base64