Skip to main content
← Zurück zur BibliothekMethoden

Schnittstelle (API)

Definierte Übergangsstelle zwischen zwei Systemen, über die Daten oder Signale nach festgelegten Regeln ausgetauscht werden.

Eine Schnittstelle beschreibt allgemein den Punkt, an dem zwei Systeme oder Teilsysteme miteinander verbunden sind und Informationen austauschen. In der Softwarewelt wird dieser Übergang meist als API bezeichnet, Application Programming Interface, ein festgelegter Satz von Regeln, über den Programme miteinander kommunizieren können.

Der Sinn einer API liegt darin, die interne Funktionsweise eines Systems nach außen zu verbergen und stattdessen einen klar definierten Zugang bereitzustellen. Ein anderes System muss also nicht wissen, wie eine Funktion intern umgesetzt ist, es muss nur wissen, wie es sie über die Schnittstelle anspricht und welches Ergebnis es zurückbekommt.

Besonders wertvoll werden Schnittstellen, wenn sie standardisiert sind, also nicht nur zwischen zwei bestimmten Systemen funktionieren, sondern herstellerübergreifend nach einem offenen Standard. In der Automatisierungstechnik hat sich beispielsweise OPC UA als verbreiteter Standard etabliert, der Maschinen und Softwaresysteme unterschiedlicher Hersteller verlässlich miteinander sprechen lässt.

Praxisbeispiel

Ein Onlineshop bindet über eine API des Versanddienstleisters automatisch Sendungsverfolgungsnummern in die eigenen Bestellungen ein, sobald ein Paket verschickt wird, ohne dass jemand die Nummer manuell übertragen muss.

So hilft Leanshift

Saubere Schnittstellen sind oft der stille Unterschied zwischen einem Prozess, der glatt läuft, und einem, der ständig manuelle Nacharbeit braucht. Sie gehören damit zu den technischen Grundlagen, auf denen sich Abläufe durchgängig verbessern lassen.

Häufige Fragen

Ist eine API dasselbe wie eine Schnittstelle?

Eine API ist die softwaretechnische Umsetzung des allgemeinen Schnittstellenbegriffs, jede API ist eine Schnittstelle, aber nicht jede Schnittstelle ist zwangsläufig eine API, es gibt auch physische oder mechanische Schnittstellen.

Warum lohnen sich standardisierte Schnittstellen?

Sie sparen Aufwand, weil nicht für jede Systemkombination eine eigene, individuelle Anbindung entwickelt werden muss.