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, para 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 existe la necesidad de codificar datos binarios que deben almacenarse y transferirse a través de medios diseñados para manejar 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 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 intactos.

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

App Builder claves API y Codificación Base64

Al trabajar con App Builder claves API para autenticación, que tienen el formato de URL codificada en Base64, de 128 bits. 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 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 App Builder, consulte clave API.

Cómo Codificar y Decodificar Archivos Desde/hacia Base64

Si necesita codificar o decodificar manualmente Base64, existen muchas utilidades en línea que ofrecen conversiones para archivos o información de cadenas. A continuación, se incluye 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. Por ejemplo, puede utilizar 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 de archivos Base64.

App Builder atajo para Representar una Foto de una Columna Binaria en un Correo Como Imagen

Todos los datos de los mensajes de correo que se transmiten por Internet se traducen a Base64. A continuación, se incluye un atajo útil para convertir una foto de columna binaria en un Correo en una 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, puede agregar cualquier formato de imagen a su 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