Bidirektionale Schnittstelle
Eine bidirektionale Schnittstelle überträgt Daten in beide Richtungen zwischen zwei Systemen: Änderungen in System A erreichen System B, und Änderungen in System B fließen zurück nach A. Sie braucht klare Regeln, welches System bei Widersprüchen gilt.
Erklärung
Viele Schnittstellen sind einseitig. Bestellungen fließen vom Shop in die Warenwirtschaft, fertig. Oft reicht das nicht. Der Versandstatus soll zurück in den Shop, der Zahlungsstatus zurück ins CRM, geänderte Kundenadressen in beide Systeme. Dann arbeitet die Schnittstelle bidirektional.
Das klingt nach doppelt so viel Arbeit, ist aber oft mehr. Wird derselbe Datensatz in beiden Systemen geändert, braucht es eine Konfliktregel. Üblich ist, für jedes Datenobjekt oder sogar jedes Feld ein führendes System festzulegen. Außerdem muss die Schnittstelle erkennen, welche Änderung sie selbst geschrieben hat, damit sie nicht im Kreis läuft und dieselbe Änderung endlos hin und her schickt.
Beispiel aus dem Schnittstellen-Alltag
Zwischen Shop und Warenwirtschaft gilt: Artikel, Preise und Bestände sind in der Warenwirtschaft führend und fließen in den Shop. Bestellungen entstehen im Shop und fließen in die Warenwirtschaft. Versandstatus und Sendungsnummer kommen aus der Warenwirtschaft zurück in den Shop. Ändert ein Kunde seine Adresse im Shop, wird sie an die Warenwirtschaft gemeldet, solange die Bestellung noch nicht versendet ist.
- Bestand und Preis an den Shop melden alle 15 Minuten
- Bestellung und Versandstatus abgleichen bei Änderung
Abgrenzung zu verwandten Begriffen
- Unidirektionale Schnittstelle: Daten fließen nur in eine Richtung. Einfacher und günstiger.
- Datenmapping: wird bei bidirektionalen Schnittstellen für beide Richtungen gebraucht.
- Webhook: hilft, Änderungen in beiden Richtungen schnell zu erkennen.
Bezug zu unseren Leistungen
Ob eine Schnittstelle in eine oder beide Richtungen arbeitet, ist einer der wichtigsten Kostentreiber, siehe Was kostet eine Schnittstelle? Typisch bidirektional sind Verbindungen zwischen Shop und Warenwirtschaft: Shop-ERP-Anbindung.
Häufige Fragen
Brauche ich immer eine bidirektionale Schnittstelle?
Nein. Wenn nur ein System Daten erzeugt und das andere sie nur empfängt, etwa Rechnungen für die Buchhaltung, reicht eine Richtung. Das ist einfacher, günstiger und leichter zu überwachen.
Passend dazu
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
Eine Schnittstelle verbindet zwei Systeme, damit sie Daten automatisch austauschen. Definition, Beispiel aus dem Alltag und Abgrenzung zu API und Middleware.
Shop-ERP-Anbindung
Artikel, Bestände, Preise und Bestellungen automatisch zwischen Shop und Warenwirtschaft.
