Apache Camel Tutorial #02: JSON Transformation
Channel: predic8
Date: 2016-07-12

In Folge #02 von 15 zeige ich, wie man innerhalb einer Apache Camel Route eine JSON-Nachricht mit Javascript transformieren kann. Wir realisieren dadurch das Enterprise Integration Pattern "Translator" (oder auch "Transformer").

00:00 Agenda für diese Folge
00:50 ... mit dem Transformer-Symbol
00:58 ... und dem gewünschten JSON-Zielformat.
01:12 Vergleich von JSON-Start- und -Zielformat.
02:26 Hinzufügen von camel-script und guava als Maven Dependencies.
03:35 Einbinden von Javascript-Libraries ins Projekt
04:08 Aufrufen von Javascript aus der Camel-Route
05:00 Aufhübschen der Camel-Route mit einem statischen Import
05:30 Test des Programms
05:52 Erläuterungen zur convert.js: Funktion von 'require', Laden von Bibliotheken in Javascript, jvm-npm.js und die Utils-Klasse
08:04 Umbenennung von JSON-Keys mit Javascript
08:27 Test des Programms
08:58 Konvertierung des Datum-Formats mit der Javascript moment Bibliothek
09:58 Transformation einzelner JSON-Listen-Elemente mittels einer Funktion und map() aus der underscore-Bibliothek
11:10 Übersetzen eines als Enum verwendeten JSON-Strings
12:15 Berechnung des Gesamt-Preises mit der reduce()-Funktion von underscore.
13:39 Test des finalen Programms
14:38 Ende

Voraussetzung:
* Das Projekt von Folge #01: https://www.youtube.com/watch?v=gu1KHvcNMiE

Das Projekt in dieser Folge verwendet die Dateien von https://github.com/membrane/camel-introduction/ und demonstriert die folgende Camel Route:

        from("file:src/data?noop=true")
            .process(javascript("convert.js"))
            .log("${body}")
            .to("file:dest");

Besuche eine meiner Camel-Schulungen in Bonn oder Mannheim und werde zum Camel-Profi: https://www.predic8.de/camel-schulung.htm Bei einer Buchung mit dem Code CAMELTOGO gibts 10% Rabatt.