Schnittstellenprogrammierung

Häufig müssen Daten zwischen verschiedenen (Web-)Anwendungen ausgetauscht werden. Wenn keine Schnittstelle zwischen Systemen vorhanden ist, programmieren wir diese individuell nach Ihren Anforderungen.

Hierbei gilt es zu Unterscheiden, ob Daten einmalig oder regelmäßig Ausgetauscht werden sollen. Der regelmäßige Datenaustausch erfolgt in der Regel im Hintergrund über einen zu programmierenden Dienst der zeit- oder ereignisgesteuert arbeitet.

Auch wichtig ist, welche Schnittstellen die zu verbindenden Systeme evtl. schon mitbringen. Gerade viele webbasierten Tools verfügen über eine Programmierschnittstelle (API) die ein Entwickler für den Datenaustausch nutzen kann, andere bieten eine umfangreiche Dokumentation für die Entwicklung an. Welche Lösung am sinnvollsten ist muss man jedes mal individuell ermitteln.

Leistungen

  • individuelle Schnittstellen
  • Datenbank-Schnittstellen
  • Dienstprogrammierung
  • CSV, XML, SQL, …
  • Webservice, REST-API

Kontakt

Arten von Schnittstellen

Datenbankschnittstellen

Bei Datenbankschnittstellen wird direkt mit Hilfe der SQL auf ein Datenbanksystem zugegriffen und Daten direkt abgerufen oder geschrieben. Bei großen Datenmengen ist dies die effizienteste Methode. Ein Nachteil ist, dass evtl. Programmlogik beim Schreiben nachempfunden werden muss.

CSV Schnittstelle

CSV-Dateien sind speziell aufgebaute Textdateien. Die Daten weißen eine einfache tabellarische Struktur auf und können mit einem Texteditor eingesehen werden. Viele Softwarelösungen verfügen schon von Haus aus über eine CSV-Schnittstelle für den Im-/Export.

JSON Schnittstelle

Gerade im Web-Umfeld werden Daten sehr häufig im JSON-Format ausgetauscht. Einzelne Datensätze werden hierbei als Objekte angesehen die als Key-Value gespeichert sind, wobei der Value ebenfalls wieder ein Objekt sein kann. Somit lassen sich auch abhängige Datensätze mit nur einer Datei austauschen.

XML Schnittstelle

XML ist ein textbasiertes Dateiformat das Daten hierarchisch speichert. Der Aufbau wird hierbei durch ein vorgegebenes Schema definiert und gibt somit klare Regeln für den Aufbau der Datei vor.

Excel Schnittstelle

Gerade bei der Einführung einer neuen Software liegen viele Daten schon als Excel-Dateien vor (z.B. Produkt- oder Kundendaten). Daher lohnt sich häufig die Implementierung einer solchen Schnittstelle und spart somit viel Arbeitszeit bei der Neueingabe der Daten.