Ein vollkommen automatisierter Datenaustausch zwischen Systemen – Das klingt erstmal simpel auf dem Papier, stellt jedoch für viele unserer Kunden zuerst eine Herausforderung dar. Genau deswegen hab wir bei unserer inhouse entwickelten API Bridge das Hauptaugenmerk auf Benutzerfreundlichkeit und Modularität gelegt.
Was genau ist die API Bridge?
Die Digital Creek API Bridge ist eine Softwarelösung zur Verbindung von Datensätzen zwischen mehreren Programmierschnittstellen (application programming interface – kurz API). Stellen Sie sich ein CRM-System vor, welches das automatische Einfügen von Daten mit einer API ermöglicht.
In diesem Fall jedoch, stammen die Daten von einem Anbieter, welcher ebenfalls eine API zur Abfrage von Datensätzen bereitstellt. Wie verbindet man diese beiden nun miteinander? – Genau hier kommt unsere API Bridge zum Einsatz!
Sie fungiert als Middleware-Lösung zwischen den beiden APIs, sodass ein Datenaustausch zwischen einer Vendor API und dem CRM-System automatisiert erfolgen kann.
Wie funktioniert diese nun?
Die API Bridge betreibt mehrere Docker-Container auf einem bestimmten Server. Hiervon sind zwei für die Ausführung einer Warteschlange und eines Benutzerdefinierten Warteschlangenverwaltungs-Prozesses im Hintergrund zuständig. Dieser sog. Daemon verwaltet die Warteschlange und stellt in gewissen Abständen benutzerdefinierte Aufträge in diese, welche die Datenverarbeitung, die Synchronisierung und/oder die Datenzuordnung betreffen. Ein typisches Szenario für eine Daemon-Synchronisierung zwischen APIs sieht wie folg aus:
Was sind die Vorteile der API Bridge?
Benutzerfreundlichkeit:
Die API Bridge wurde wie bereits erwähnt, mit Fokus auf eine einfache und intuitive Handhabung entwickelt. Konfiguration und Einrichtung sollen so benutzerfreundlich wie nur möglich umgesetzt werden können.
Standardisierung:
Einen neuen Standard zu etablieren ist eine gewaltige Aufgabe und gewissen Bereichen vielleicht sogar unmöglich. Dennoch bemühen wir uns, eine Konfigurationsschnittstelle bereitzustellen, welche zwischen allen APIs standardisiert ist und benutzerdefinierte Header und Authentifizierungstechniken für mehrere Anfragen wie OAuth2 unterstützt. Diese Konfiguration unterstützt die meisten APIs, wenn es um grundlegende Datenübertragungszwecke geht.
Modularität:
Die API Bridge ist ein hochgradig modulares, API-konfiguriertes Modul, welches die Gesamtheit der Datenübertragungsseite des Systems enthält. Individuell konfigurierte Module können so gut wie alle Kernaspekte der Kommunikation auf API-Basis neu definieren.
Automation:
Das Ziel der API Bridge ist die automatisierte Übertragung von Daten zwischen den Schnittstellen. Das spart eine Menge Zeit und Arbeit, da die Daten nicht mehr manuell zwischen den Systemen migriert werden müssen.
Tragfähigkeit:
Im Kern nutzt unsere API Bridge Laravel, Docker und MariaDB zusammen mit einigen anderen modernen Technologien, welche für eine einfache Skalierung und die Möglichkeit einer Migration in andere IT-Umgebungen sorgen. Dank Docker wird die API Bridge auch unter nahezu jedem Betriebssystem angewendet werden und ist dabei leicht und unkompliziert einzurichten.
Datenmapping und Migration:
Unsere API Bridge verfügt über eine flexible Datenmapping-Engine, die die Migration und das Mapping großer Datenmengen zwischen unterschiedlich strukturierten Datenbanken ermöglicht. Diese erlaubt es auch, Daten zwischen verschiedenen APIs abzugleichen und sie alle an einem dedizierten Ort zu speichern. Die zugeordneten Daten können auch als weitere Datenquelle für die Aktualisierung einer anderen API verwendet werden.
Sie sehen also – Die API Bridge ist ein kleines technisches Wunderwerk, welches in vielen IT-Umgebungen Verwendung findet und Arbeitsprozesse signifikant vereinfacht. Wir hoffen dieser kleine Artikel konnte Ihnen einen guten Überblick verschaffen und offene Fragen beantworten!