Protobuf-Datenmapping

Konvertierung von Protobuf in JSON, XML und andere Formate

  • Drag-and-Drop Mapping zwischen Komponenten
  • Protobuf in JSON, Datenbanken, JSON, EDI, XBRL und mehr
  • Konvertierung von Daten von/in Protobuf-Binärinstanzen
  • Unterstützung für .proto Version 2 und 3
  • Datenverarbeitungsfunktionen & visueller Function Builder
  • Mappen von Protocol Buffers von/auf komplexe Datenstrukturen
  • Kombinieren mehrerer Datenquellen
  • Verwendung von Protobuf-Dateien in Webservice-Aufrufen
  • Erstellen/Lesen von Protobuf-Daten ohne Generierung von Quellcode
  • Automatisierung der Konvertierung mit MapForce Server

Konvertierung von Protocol Buffers

Konvertierung von Protobuf in JSON und andere Formate

Google Protocol Buffers (protobuf) ist ein sprachunabhängiges, effizientes und erweiterbares Format zur Serialisierung strukturierter Daten für die Kommunikation und den Austausch von Daten zwischen unterschiedlichen Systemen und Programmiersprachen. Durch Definition eines Schemas für Datenstrukturen mit Hilfe einer einfachen und lesbaren Sprache erleichtert protobuf die Generierung von Code für die Kodierung und Dekodierung von Daten und ermöglicht so eine kompakte und schnelle Serialisierung. Das Format bietet Vorteile wie Plattformunabhängigkeit, Vorwärts- und Rückwärtskompatibilität und Unterstützung für sich weiterentwickelnde Datenschemas, was es zur idealen Wahl für Applikationen macht, bei denen Daten mit Hochleistungsrechnern serialisiert und übertragen werden müssen.

Zwar ermöglicht protobuf eine effiziente und kompakte Serialisierung, doch gibt es verschiedene Szenarien, in denen dennoch eine Konvertierung erforderlich ist, um die Interoperabilität, Integration, Datentransformation, den Austausch, die Speicherung, Analyse von Daten und die Erstellung von Berichten zu erleichtern.

MapForce unterstützt protobuf als Quelle oder Ziel beliebiger Datenintegrationsprojekte, sodass Protocol Buffers-Dateien, sowie JSON-, XML-, Text-, Excel-Dateien, relationale Datenbanken und andere Formate konvertiert werden können. Häufige Operationen sind:

  • Protobuf von/in JSON
  • Protobuf von/in XML
  • Protobuf von/in CSV- oder Textdateien
  • SQL in protobuf
  • Verwendung von protobuf in REST/SOAP-Webservice-Aufrufen

Für den Datenaustausch gibt es zu den Binärdateien im Protocol Buffers-Format .proto-Dateien, in denen (ähnlich wie in einer XSD-Datei die Struktur eines XML-Instanzdokuments beschrieben ist) die Struktur der kodierten Binärdaten definiert ist. MapForce stellt die .protobuf-Struktur in Form einer visuellen Komponente dar. In protobuf kodierte Binärinstanzdateien können mittels Drag-and-Drop auf andere Formate gemappt werden.

Eine umfangreiche Bibliothek von Datentransformationsfunktionen sowie ein intuitiver visueller Function Builder erleichtern die Transformation von Daten, bevor diese in die Zielkomponente(n) geschrieben werden.

Transformation von Protobuf auf visuelle Art

Um Protocol Buffers-Dateien außerhalb von MapForce zu erstellen oder Daten daraus auszulesen, müsste man normalerweise Programmcode generieren und schreiben. Mit MapForce müssen Sie jedoch keinen Code schreiben bzw. anhand von .proto-Dateien generieren. Es genügt, die .proto-Datei zum Mapping hinzuzufügen und die erforderlichen Verbindungslinien zu ziehen. Bei Ausführung des Mappings liest MapForce (oder ggf. MapForce Server) je nach Mapping-Design Daten aus der/den Quell-Binärdatei(en) aus oder generiert Binärdateien.

So sehen Sie etwa in der Abbildung unten ein Mapping, in dem Daten aus einer Datenbank ausgelesen und als mehrere Binärdateien ins Protocol Buffers-Format geschrieben werden.

Konvertierung von SQL in protobuf

Lesen Sie im Altova Blog mehr über die Transformation von protobuf-Daten mit Hilfe von MapForce.

Automatisierung der Textkonvertierung,

Nachdem Sie Ihr Datenmapping-Projekt fertig definiert haben, konvertiert MapForce die Daten, damit Sie die Ergebnisse sofort anzeigen und speichern können. Textkonvertierungen und Transformationsprozesse können über MapForce Server auch automatisiert werden.

“Altova MapForce bietet exzellente Mapping-Funktionen, die wir nahtlos in unsere Kernprodukte einbetten können. Dank der Erweiterbarkeit des Produkts kann es alle unsere Anforderungen abdecken.”

Scott Redford VisionWare