Schnittstelle
Eine Schnittstelle in der Software ist die Verbindung, über die zwei Systeme Daten nach festen Regeln automatisch austauschen. Sie legt fest, welche Daten fließen, in welchem Format, in welche Richtung und wie oft.
Erklärung
Ohne Schnittstelle arbeiten Programme nebeneinander her. Mitarbeiter übertragen Bestellungen von Hand in die Warenwirtschaft, tippen Rechnungen in die Buchhaltung oder pflegen Kundendaten doppelt. Eine Schnittstelle übernimmt diese Übertragung. Sie liest Daten aus System A, wandelt sie in das Format von System B um und schreibt sie dort hinein.
Technisch gibt es mehrere Wege. Am häufigsten läuft eine Schnittstelle über die API der beteiligten Systeme. Sie kann aber auch über Dateien wie CSV oder XML, über einen direkten Datenbankzugriff oder über einen Export- und Importordner laufen. Zu jeder Schnittstelle gehören ein Datenmapping, also die Zuordnung der Felder, und Regeln für Fehler, Wiederholungen und Dubletten.
Beispiel aus dem Schnittstellen-Alltag
Ein Großhändler verkauft über einen Onlineshop und führt Lager und Rechnungen in einer Warenwirtschaft. Die Schnittstelle überträgt jede neue Bestellung aus dem Shop in die Warenwirtschaft. In der Gegenrichtung meldet sie Lagerbestände und Versandstatus an den Shop zurück. Niemand muss mehr Bestellungen abtippen, und der Shop zeigt keine Artikel als verfügbar, die längst ausverkauft sind.
Abgrenzung zu verwandten Begriffen
- API: eine bestimmte Art von Schnittstelle, die ein System für Programme bereitstellt.
- Middleware: eine zusätzliche Schicht, die zwischen mehreren Systemen vermittelt. Eine direkte Schnittstelle kommt ohne sie aus.
- iPaaS: eine Plattform, auf der Sie Verbindungen per Baukasten zusammenstellen.
- Bidirektional: eine Schnittstelle, die in beide Richtungen arbeitet.
Bezug zu unseren Leistungen
Wir programmieren direkte Schnittstellen von System A nach System B, zum Festpreis und mit Code, der Ihnen gehört. Einen Überblick gibt die Seite Schnittstelle programmieren lassen. Für den laufenden Betrieb mit Überwachung siehe Betrieb und Monitoring.
Häufige Fragen
Braucht jede Schnittstelle eine API?
Nein. Systeme ohne API lassen sich oft über Dateien, Datenbanken oder Exporte anbinden. Mehr dazu unter Anbindung ohne API.
Passend dazu
API
Eine API ist eine festgelegte Programmierschnittstelle, über die Software Daten und Funktionen eines anderen Systems nutzt. Erklärung, Beispiel, Abgrenzung.
Datenmapping
Datenmapping legt fest, welches Feld aus System A in welches Feld von System B fließt und wie Werte umgewandelt werden. Erklärung, Beispiel und Tipps.
Schnittstelle programmieren lassen
Direkte Verbindung zwischen zwei Systemen, Festpreis nach kostenlosem Check, Code gehört Ihnen.
