Saltar al contenido

Codificación Base64 y APIs

Base64 es una forma de codificar datos binarios en un conjunto de caracteres ASCII conocido por la mayoría de los sistemas informáticos, con el fin de transmitir datos sin pérdida o modificación del contenido en sí. El término Base64 se origina a partir de una codificación de transferencia de contenido MIME específica. Los esquemas de codificación Base64 se utilizan comúnmente cuando es necesario codificar datos binarios que deben almacenarse y transferirse a través de medios diseñados para procesar datos textuales. La codificación Base64 se puede utilizar para muchos archivos y tipos de datos diferentes que se transfieren, incluidos (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 puede confiar en que los mismos 64 caracteres estén presentes en muchos conjuntos de caracteres y puede estar razonablemente seguro de que sus datos terminarán en el otro lado del cable sin daños.

En Vinyl, la codificación Base64 se utiliza para almacenar claves API de Vinyl y también se puede utilizar para transferir y almacenar archivos intercambiados por APIs. Recuerde siempre codificar su cadena Base64 en formato UTF-8. Como no existe un estándar API único, debe consultar la documentación de la API con la que está trabajando para determinar si los archivos deben transportarse con codificación Base64.

Claves API de Vinyl y Codificación Base64

Cuando se trabaja con claves API de Vinyl 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 son los encabezados de autenticación HTTP, donde el nombre de usuario y la contraseña se combinan y codifican para producir un "token". Este token se pasa 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 Vinyl, consulte Clave API.

Cómo Codificar y Decodificar Archivos Hacia/desde Base64

Si necesita codificar o decodificar manualmente Base64, existen muchas utilidades en línea que proporcionan conversiones de 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 en Base64 sin utilizar una utilidad en línea. Podría, por ejemplo, utilizar las indicaciones de la 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 integrado para codificación y decodificación de archivos Base64.

Acceso Directo de Vinyl para Representar una Foto de Columna Binaria en un Correo 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 representar una foto de columna binaria en un Correo como imagen:

Puede codificar en Base64 la columna binaria utilizando SQL de 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