Eine Programmierschnittstelle (engl. application programming interface) stellt anderen Programmen eine Schnittstelle zur Anbindung zu Verfügung. Sie dient der Kommunikation zwischen Programmen und Systemen, nicht mit dem Endnutzer.
Moderne Applikationen bestehen in der Regel aus vielen verschiedenen Komponenten. Bei einer Webapplikation sind dies zum Beispiel:
Diese Komponenten sollen möglichst unabhängig voneinander arbeiten. Für die Zusammenarbeit definieren wir Schnittstellen, welche die verfügbaren Funktionen und die Art der Daten festlegen.
Lies dazu den Artikel aus Computerweekly