Die HTTP/API-Integration ist einer der häufigsten Wege, um Daten aus externen Systemen in die Plattform zu
übernehmen. Gemeint sind dabei allgemeine HTTP-basierte Schnittstellen und nicht nur klassische REST-APIs. Antworten
werden regelmäßig abgefragt, verarbeitet und anschließend in passende Zielstrukturen überführt.
Standardablauf in Node-RED
inject / timer
Abruf manuell oder zeitlich auslösen
Die Abfrage wird entweder manuell gestartet oder über ein festes Zeitintervall regelmäßig ausgelöst, zum Beispiel alle 5 Minuten oder einmal täglich.
↓
http request
API abfragen
Die Schnittstelle wird mit den nötigen Parametern, Tokens oder Headern angesprochen.
↓
function (optional)
Antwort aufbereiten
Bei Bedarf werden Felder umbenannt, Werte umgerechnet oder Inhalte für die weitere Nutzung vorbereitet. Dabei wird auch festgelegt, welcher Zielweg fachlich sinnvoll ist.
für Kontextbroker
function
In Smart Data Model überführen
Die API-Antwort wird auf das passende Datenmodell der Plattform abgebildet.
↓
Kontextbroker
In Kontextbroker schreiben
Die Daten werden als aktuelle Objekte über den Kontextbroker bereitgestellt.
für direkte Speicherung
Datenbank
Direkt in Datenbank schreiben
Die Daten werden ohne Kontextbroker direkt in einer relationalen Datenbank gespeichert.
für Dateiablage
function
Datei schreiben
Die Inhalte werden in ein geeignetes Dateiformat oder einen Export für die Ablage überführt.
↓
Dateispeicher
Im Dateispeicher ablegen
Die Daten werden als Datei oder Export im Dateispeicher abgelegt, wenn keine direkte Objekt- oder Tabellenspeicherung nötig ist.
Beispiel aus der Praxis
Ein typischer Fall ist eine externe Fach- oder Open-Data-API, die regelmäßig neue Werte bereitstellt, zum Beispiel
Wetterdaten, Verkehrsdaten oder Belegungsinformationen. Die Daten werden in festen Intervallen abgefragt, in ein
einheitliches Format gebracht und danach in das passende Zielsystem geschrieben.
Typische Quellen
- Fachverfahren
- Wetterdienste
- Verkehrsdaten
- kommunale Services
- externe Plattformen
Typische Zielwege
Die geeignete Speicherung hängt vom Datentyp ab: aktuelle Objektzustände eher im Kontextbroker, tabellarische Daten
eher direkt in einer Datenbank, dateibasierte Exporte eher im Dateispeicher.