Welche Komponente ist jetzt Open Source verfügbar?
Open Source Konnektor-Software Development Kit (SDK)
Welche Funktion hat diese Komponente?
Das Konnektor-SDK wird benötigt, um eigene Konnektoren für die Open Urban Pulse Datenplattform zu entwickeln. Es ist vergleichbar mit einem Werkzeugkasten, der für den Bau von Konnektoren, die Daten an die Open Urban Pulse anbinden benötigt wird. Mit dem Konnektor-SDK wird der Aufwand für die Entwicklung von Konnektoren reduziert, indem Schnittstellen und SDK-Bibliotheken für die Entwickler*innen bereitgestellt werden. Die Bibliotheken bestehen aus bereits geschriebenem Code, den die Entwickler*innen direkt verwenden können. Sie müssen also keine eigenen Implementierungen mehr schreiben. So wird es möglich, einen Großteil des Codes in Form von Konfigurationen zu schreiben, anstatt individuellen Code für jede Funktionalität zu schreiben. Die Entwickler*innen können mit minimalem Aufwand eine Verbindung zur Open Urban Pulse (OUP) herstellen und mit dem Senden von Echtzeit-Daten über die OUP-Schnittstellen beginnen.
Die ab sofort auf GitHub verfügbare Open Source Variante des Konnektor-SDK besteht aus mehreren Bibliotheken, die den Nutzenden folgendes ermöglichen:
- Die Anbindung externer Datenquellen über HTTP/HTTPs-basierte REST API-Endpunkte
- Das Abrufen von Daten aus den APIs
- Die Verarbeitung der Daten im JSON-Format
- Das Senden der verarbeiteten Daten an die Offene Urbane Datenplattform
Wohin gehört die Komponente in der Plattformarchitektur?
Hinweis:
Neben dem Open Source Konnektor-SDK gibt es auch ein DKSR lizensiertes Konnektor-SDK. Das lizensierte Konnektor-SDK ist eine Vollversion, die die Integration mehrerer Datenquellen wie MQTT, SQL, CSV, FTP und multiconnectors unterstützt. Die in der Open Source Version unterstützten Datenquellen sind in der Vollversion ebenfalls enthalten.
Außerdem steht eine Reihe an Konnektoren für verschiedene Datenquellen bereits Open Source zur Verfügung und ist im Source Code im DKSR GitHub zu finden. Diese Konnektoren sind kompatibel mit dem Open Source Konnector-SDK, das die Entwickler*innen auf ihrem Computer installiert haben müssen, um den bereitgestellten Konnektor-Code zu testen und auszuführen.