Zum Inhalt springen

Base64-Codierung und APIs im Jitterbit App Builder

Base64 ist eine Methode zur Codierung binärer Daten in ein ASCII-Zeichensatz, der den meisten Computersystemen bekannt ist, um Daten ohne Verlust oder Änderung des Inhalts selbst zu übertragen. Der Begriff Base64 stammt von einer spezifischen MIME-Inhaltstransfercodierung. Base64-Codierungsschemata werden häufig verwendet, wenn es notwendig ist, binäre Daten zu codieren, die gespeichert und über Medien übertragen werden müssen, die für die Verarbeitung von Textdaten ausgelegt sind. Die Base64-Codierung kann für viele verschiedene Dateien und Datentypen verwendet werden, die übertragen werden, einschließlich (aber nicht beschränkt auf): PDFs, XLS, DOC, TXT, JPG, PNG, GIF usw.

Warum Base64-Codierung verwenden?

Die Base64-Codierung ist nützlich, da man im Allgemeinen darauf vertrauen kann, dass dieselben 64 Zeichen in vielen Zeichencodierungen vorhanden sind, und man kann sich relativ sicher sein, dass die Daten auf der anderen Seite der Verbindung unbeschädigt ankommen.

Im App Builder wird die Base64-Codierung verwendet, um App Builder API-Schlüssel zu speichern, und kann auch verwendet werden, um Dateien zu übertragen und zu speichern, die von APIs ausgetauscht werden. Denken Sie immer daran, Ihre Base64-Zeichenfolge im UTF-8-Format zu codieren. Da es keinen einheitlichen API-Standard gibt, sollten Sie die API-Dokumentation, mit der Sie arbeiten, überprüfen, um festzustellen, ob Dateien mit Base64-Codierung transportiert werden müssen.

App Builder API-Schlüssel und Base64-Codierung

Bei der Arbeit mit App Builder API-Schlüsseln zur Authentifizierung haben diese die Form einer Base64-url-codierten, 128-Bit-Ganzzahl. Zum Beispiel: DLOo9sPS5slJEMHpXBFt3g.

Die häufigste Anwendung ist für HTTP-Authentifizierungsheader, bei denen der Benutzername und das Passwort kombiniert und codiert werden, um ein 'Token' zu erzeugen. Dieses Token wird an einen HTTP-Endpunkt übergeben, um die Anfrage zu autorisieren.

Für weitere Informationen zur Konfiguration der API-Schlüssel-Authentifizierung im App Builder siehe API-Schlüssel.

So codieren und decodieren Sie Dateien zu/von Base64

Wenn Sie manuell in Base64 codieren oder von Base64 decodieren müssen, gibt es viele Online-Dienste, die Konvertierungen für Dateien oder Zeichenfolgeninformationen anbieten. Hier ist ein Online-Dienst, der Codierung und Decodierung anbietet:

https://www.base64decode.org/

Es ist möglich, Daten in Base64 zu kodieren und zu dekodieren, ohne ein Online-Tool zu verwenden. Sie könnten beispielsweise Befehlszeilenaufforderungen und die richtige Syntax nutzen, um die Datenumwandlung durchzuführen.

SQL Server Base64-Dienstprogramme

SQL Server selbst unterstützt die Base64-Kodierung und -Dekodierung von Dateien nativ.

App Builder-Verknüpfung zum Rendern eines Binärspaltenfotos in einer Email als Bild

Alle über das Internet übertragenen Email-Nachrichtendaten werden als Base64 übersetzt. Hier ist eine nützliche Verknüpfung zum Rendern eines Binärspaltenfotos in einer Email als Bild:

Sie können die Binärspalte mit escaped SQL in Base64 kodieren und den Base64-kodierten String in eine Spalte einfügen. Zum Beispiel:

${cast('' as xml).value('xs:base64Binary(sql:column("ECL.Photo"))', 'varbinary(max)')}

Dann können Sie beliebige Bildformatierungen in Ihre Workflow-Vorlage als Inline-CSS hinzufügen. Zum Beispiel:

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

Ressourcen

Für weitere Informationen siehe den Artikel von Mozilla.org Base64-Kodierung und -Dekodierung