Von KI übersetzt. Noch nicht von der Community geprüft. Auf Englisch lesen

Blog · 11. September 2023 · Steve Simpson · Integration

Beam me up, Codey! Serialisierung und Deserialisierung: die Star-Trek-Transporter der Integration

Einführung

Als Salesforce Certified Technical Architect und Trainer freue ich mich, Einblicke in Serialisierung und Deserialisierung zu teilen, die Star-Trek-Transporter der Integration. Dieser Vorgang ist entscheidend, um Daten zwischen verschiedenen Prozessen zu transportieren, etwa von Salesforce zu Azure.

Serialisierung und Deserialisierung verstehen

Diagramm: ein Client und ein Server, die über eine Prozessgrenze hinweg Daten austauschen. Jede Seite serialisiert ihre Objekte in einen Anfrage- oder Antworttext (XML, JSON, strukturiert oder binär), und die andere Seite deserialisiert sie wieder in Objekte

Serialisierung und Deserialisierung sind Mechanismen, mit denen Daten von einem Prozess zu einem anderen transportiert werden. Wenn zum Beispiel Salesforce (der Client) Daten an Azure (den Server) senden muss, serialisiert es die Daten in einen Datenstrom. Diese serialisierten Daten, ob XML, JSON, feste Struktur oder Binärformat, werden dann über das Internet an Azure gesendet. Beim Empfang deserialisiert Azure die Daten in Strukturen, die es zur Weiterverarbeitung kennt. Jede Antwort des Servers durchläuft denselben Vorgang in umgekehrter Richtung.

Serialisierungsformate

Vergleich dreier Datenformate, feste Länge, XML und JSON, mit Beispiel, Vorteilen, Nachteilen und den jeweils verwendeten Apex-Klassen

Format mit fester Länge

In Altsystemen waren Formate mit fester Länge verbreitet. Dieses Format ist schnell, aber unflexibel: Feldlängen lassen sich nicht ändern und Felder nicht hinzufügen, ohne das Format neu zu entwerfen. Im modernen Datenaustausch werden Formate mit fester Länge kaum noch verwendet.

XML

XML war dank seiner erweiterbaren Definition lange ein Industriestandard. Es ermöglicht Kompatibilität zwischen Systemen mit unterschiedlichen Formatversionen. XML kann jedoch sperrig sein und erfordert manchmal, das gesamte Dokument zum Parsen in den Speicher zu laden.

JSON

JSON wird dank seiner schlanken, kompakten Struktur zum neuen Industriestandard. Wie XML erlaubt JSON erweiterbare Datendefinitionen und wird von den meisten neuen Systemen übernommen. Es bietet eine kleinere, leichtere Nutzlast und ist deshalb bei vielen in der Entwicklung die bevorzugte Wahl.

Fazit: das richtige Format wählen

Serialisierung und Deserialisierung sind unverzichtbar, um Daten in einem gemeinsam verstandenen Format zwischen Systemen zu bewegen. Meist entscheidet der Server über das Format, und der Client muss sich danach richten. Bei der Auswahl zwischen dem älteren Format mit fester Länge, XML und dem immer beliebteren JSON ist es entscheidend, die Vor- und Nachteile jedes Formats zu kennen. In den nächsten Folgen gehen wir tiefer auf JSON ein und sehen uns festes und variables JSON an, um mit den Branchentrends Schritt zu halten.

Bleiben Sie dran

Weitere Einblicke und Tipps gibt es hier auf www.SteveTechArc.com und auf dem YouTube-Kanal @SteveTechArc (opens in a new tab). Abonnieren Sie und vertiefen Sie Ihr Verständnis von Salesforce und davon, wie Sie es mit anderen Systemen integrieren.

Die Welt ein Stück verändern, indem ich Wissen über Integration mit anderen Architekt:innen und allen auf dem Weg dorthin teile!

Danke fürs Lesen, und denken Sie daran: Strg+Z kann vieles rückgängig machen, aber die Vorteile von Abonnieren und Lernen sind unumkehrbar und unbezahlbar. Bleiben Sie dran für weitere Einblicke!

Transkript mit Unterstützung von KI

STA 1.4