API (application programming interface)

Eine Programmierschnittstelle, Application Programming Interface (API), ist eine Schnittstelle für den Programmierer, auf der bestimmte interne Funktionsabläufe abstrahiert werden. Eine solche Programmierschnittstelle besteht aus Funktionen, Konstanten und Variablen und stellt Befehle, Routinen und Makros, die vom Betriebssystem oder einer Betriebssystemerweiterung kommen, als Programmierhilfen bereit.


Der Programmierer kann auf Programmbibliotheken zugreifen, ohne den Code für die Anwendungsprogramme ändern zu müssen, vorausgesetzt, die Syntax und Semantik der Programmierschnittstelle stimmt mit denen der Programmbibliothek überein. Anwendungsprogramme können diese Schnittstelle benutzen, um das Betriebssystem zur Ausführung der durch sie bereitgestellten Aktionen zu veranlassen. Der Anwender kann dadurch diverse Zusatzfunktionen programmieren und damit die Anwendungsprogramme um eigene Funktionen erweitern.

Beispiele für Programmierschnittstellen

Beispiele für Programmierschnittstellen

Programmierschnittstellen sind charakterisiert durch die Programmiersprache, den Funktionsumfang und die Komplexität. Da sie in den verschiedensten Anwendungsbereichen eingesetzt werden, unterscheidet man zwischen funktions-, datei-, protokoll- und objektorientierten Programmierschnittstellen. Es gibt sie für Anwendungsprogramme und Datenbanken für Dienste und Netzwerke, für Teledienste, Webservices und Programmiersprachen. Während die Kommunikation von funktionsorientierten Programmierschnittstellen auf Funktionen und Kennwerten basiert, geht es bei den dateiorientierten Programmierschnittstellen um den Dateizugriff und -aufruf. Bei den protokollorientierten Programmierschnittstellen steht die Unabhängigkeit von einem Betriebssystem im Vordergrund.

Beispiele für Programmierschnittstellen sind das Business Application Programming Interface (BAPI), Biometric Application Programming Interface (BioAPI), Common Application Programming Interface (CAPI), Messaging Application Programming Interface (MAPI), Speech Application Programming Interface (SAPI), Telephony Application Programming Interface (TAPI) und diverse weitere.

Informationen zum Artikel
Deutsch: Programmierschnittstelle
Englisch: application programming interface - API
Veröffentlicht: 08.07.2019
Wörter: 239
Tags: #Schnittstellen
Links: Anwendungsprogramm, Apps, BAPI (business application programming interface), Befehl, BS (Betriebssystem)