Zum Inhalt springen

Base64 Kodierung und APIs im Jitterbit App Builder

Base64 ist eine Methode zur Kodierung binärer Daten in einen den meisten Computersystemen bekannten ASCII-Zeichensatz, um Daten ohne Verlust oder Änderung des Inhalts zu übertragen. Der Begriff Base64 stammt von einer speziellen MIME-Inhaltsübertragungskodierung. Base64 Kodierungsschemata werden häufig verwendet, wenn binäre Daten kodiert werden müssen, die auf Medien gespeichert und übertragen werden sollen, die für die Verarbeitung von Textdaten ausgelegt sind. Base64 Kodierung kann für viele verschiedene Datei- und Datentypen verwendet werden, darunter (aber nicht beschränkt auf): PDF, XLS, DOC, TXT, JPG, PNG, GIF usw.

Warum Base64 -Kodierung verwenden?

Die Base64 Kodierung ist nützlich, da Sie sich im Allgemeinen darauf verlassen können, dass in vielen Zeichensätzen dieselben 64 Zeichen vorhanden sind, und Sie können ziemlich sicher sein, dass Ihre Daten unbeschädigt auf der anderen Seite der Leitung ankommen.

Im App Builder wird die Base64 Kodierung zum Speichern von App Builder API Schlüsseln verwendet und kann auch zum Übertragen und Speichern von über APIs ausgetauschten Dateien verwendet werden. Denken Sie stets daran, Ihre Base64 Zeichenfolge im UTF-8-Format zu kodieren. Da es keinen einheitlichen API Standard gibt, sollten Sie in der API Dokumentation, mit der Sie arbeiten, prüfen, ob Dateien mit Base64 Kodierung transportiert werden müssen.

App Builder API -Schlüssel und Base64 -Kodierung

Bei der Verwendung von App Builder API Schlüsseln zur Authentifizierung handelt es sich um Base64 -URL-codierte 128-Bit-Integer. Beispiel: DLOo9sPS5slJEMHpXBFt3g.

Die häufigste Anwendung sind HTTP-Authentifizierungsheader, bei denen Benutzername und Passwort kombiniert und zu einem Token kodiert werden. Dieses Token wird an einen HTTP- Endpoint übergeben, um die Anfrage zu autorisieren.

Weitere Informationen zum Konfigurieren der API -Schlüsselauthentifizierung im App Builder finden Sie unter API -Schlüssel.

So kodieren und dekodieren Sie Dateien in/aus Base64

Wenn Sie manuell in Base64 kodieren oder dekodieren müssen, stehen Ihnen zahlreiche Online-Dienstprogramme zur Verfügung, die Konvertierungen für Dateien oder Zeichenfolgen ermöglichen. Hier ist ein Online-Dienstprogramm, das Kodierung und Dekodierung ermöglicht:

https://www.base64decode.org/

Es ist möglich, Daten ohne Online-Dienstprogramm in Base64 zu kodieren und zu dekodieren. Sie können beispielsweise Befehlszeilen-Eingabeaufforderungen und die richtige Syntax verwenden, um die Transformation durchzuführen.

SQL Server Base64 -Dienstprogramme

SQL Server selbst verfügt über integrierte Unterstützung für die Base64 -Kodierung und-Dekodierung von Dateien.

App Builder-Verknüpfung zum Rendern eines binären Spaltenfotos in einer Email als Bild

Alle über das Internet übertragenen E-Mail-Daten werden in Base64 übersetzt. Hier ist eine nützliche Abkürzung, um ein Binärspaltenfoto in einer Email als Bild darzustellen:

Sie können die Binärspalte mit Escape-SQL Base64 -kodieren und die Base64 kodierte Zeichenfolge in eine Spalte einfügen. Beispiel:

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

Anschließend können Sie beliebige Bildformatierungen als Inline-CSS zu Ihrer Workflow Vorlage hinzufügen. Beispiel:

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

Ressourcen

Weitere Informationen finden Sie im Mozilla.org-Artikel Base64 -Kodierung und-Dekodierung