Überblick
OctoMesh unterscheidet zwischen Extract-, Transform-, Control- und Load-Nodes. Jeder Node-Typ hat eine bestimmte Rolle in der Datenpipeline. Die folgende Tabelle gibt einen Überblick über die Node-Typen und ihre Verfügbarkeit in Edge- und Mesh-Pipelines.
- Trigger-Nodes dienen dazu, die Ausführung einer Pipeline auf Basis einer HTTP-Anfrage, eines Pollings oder anderer Ereignisse auszulösen.
- Extract-Nodes dienen dazu, Daten aus einem Quellsystem zu extrahieren.
- Transform-Nodes dienen dazu, Daten zu transformieren. Transform-Nodes können verwendet werden, um Daten zu filtern, zu aggregieren, zu verknüpfen oder anderweitig zu bearbeiten.
- Control-Nodes dienen dazu, den Datenfluss zu steuern.
- Load-Nodes dienen dazu, Daten in ein Zielsystem zu laden.
Alle Nodes verfügen über einige gemeinsame Felder, die zum Lesen oder Schreiben von Daten verwendet werden. Die folgende Tabelle gibt einen Überblick über diese gemeinsamen Felder.
Path
Das Feld path ist ein Pfad in der Payload, an dem die Daten gelesen werden sollen, zum Beispiel $.myField; jeder JSON-Pfad ist gültig. Der Pfad legt fest, von wo aus die Daten für den aktuellen Node aus der Payload gelesen werden sollen.
TargetPath
Das Feld targetPath ist ein Pfad in der Payload, an dem die Daten gespeichert werden sollen, zum Beispiel $.myField; jeder JSON-Pfad ist gültig.
TargetValueWriteMode
Das Feld targetValueWriteMode legt in Kombination mit targetValueKind fest, wie die Daten in den Zielpfad geschrieben werden sollen. Die folgenden Modi stehen zur Verfügung:
- Overwrite: Die Daten werden überschrieben, falls der Zielpfad bereits existiert.
- Append: Die Daten werden an den Zielpfad angehängt, falls der Zielpfad bereits existiert. Dieser Modus ist nur für Arrays verfügbar.
- Prepend: Die Daten werden dem Zielpfad vorangestellt, falls der Zielpfad bereits existiert. Dieser Modus ist nur für Arrays verfügbar.
Der Standardwert von TargetValueWriteMode ist Overwrite.
TargetValueKind
Das Feld targetValueKind legt in Kombination mit targetValueWriteMode fest, wie die Daten in den Zielpfad geschrieben werden sollen. Die folgenden Arten stehen zur Verfügung:
- Simple: Die Daten werden unverändert geschrieben.
- Array: Die Daten werden als Array geschrieben.
Der Standardwert von TargetValueKind ist Simple.
Das Feld targetPath kann das Ausgabeobjekt nicht konvertieren. Enthält ein Data Context beispielsweise ein Array und wird der targetPath $.myField verwendet, kann das Ausgabeobjekt nicht geschrieben werden, weil im Data Context ein Objekt erwartet wird.