
Generell werden Datenschnittstellen, Maschinenschnittstellen, Hardwareschnittstelle, Netzwerkschnittstellen, Softwareschnittstellen, Benutzerschnittstellen und sogenannte Common interfaces (allg. Schnittstellen) unterschieden.
Wir hatten bereits in Abschnitt 4.3 Schnittstellen-Dokumentation darauf hingewiesen, dass die Frage nach den Schnittstellen der Software häufig gestellt wird. Während es in dem eben genannten Abschnitt um die Dokumentation der Schnittstellen ging, werden wir in diesem Kapitel die Softwareschnittstellen an sich etwas genauer erläutern.
Softwareschnittstellen bilden den Übergang zwischen unterschiedlichen Programmen und ermöglichen dadurch den Datenaustausch zwischen diesen Programmen. Über diese als Programmierschnittstelle (API) bekannten Schnittstellen könnten somit Daten eingebunden werden. Solche APIs gibt es für alle möglichen Anwendungs- und Kommunikationsprogramme.Viele Anfragen bezüglich der Schnittstellen beziehen sich auf Kompatibilitäten mit anderer Software, Hardware (z.B. Telefonanlage, Kartenleser, Kassen, ...) und mit Datenbankenschnittstellen. Benutzerschnittstellen werden hier nur der Vollständigkeit halber erwähnt und in Abschnitt 3 Benutzeroberfläche detailliert beschrieben.
HBCI (Home Banking Computer Interface) ist ebenfalls ein Beispiel für eine Schnittstelle (Interface). Dieser offene Standard für den Bereich Electronic Banking stellt eine Schnittstelle für Übertragungsprotokolle, Nachrichtenformate und Sicherheitsverfahren dar.
| Schnittstellenart | Beschreibung | Typische Anwendung |
| Datenschnittstelle | Austausch von Daten zwischen Programmen, häufig über Formate wie CSV, XML oder Excel. | Export von Buchungsdaten, Datenimport aus Altsystemen, Übertragung von Kundendaten |
| Hardwareschnittstelle | Verbindung von Software mit Geräten oder Maschinen über physische oder virtuelle Schnittstellen. | Kartenleser, Kassensysteme, Scanner, Produktionsmaschinen |
| Netzwerkschnittstelle | Kommunikation zwischen Systemen über lokale Netzwerke oder das Internet. | Cloud-Anwendungen, Webservices, Zugriff auf Datenbanken im Firmennetzwerk |
| Softwareschnittstelle / API | Definierte Programmierschnittstellen für die Integration und Kommunikation zwischen Softwarelösungen. | Integration von CRM und ERP, Anbindung von E-Commerce-Systemen, Automatisierung von Prozessen |
| Branchenspezifische Schnittstelle | Schnittstellen mit besonderen Anforderungen für bestimmte Branchen oder Prozesse. | DATANORM (Handwerk), ZUGFeRD (Rechnungswesen), HBCI (Bankwesen) |