API (Application Programming Interface)

Ein Application Programming Interface (API) – zu Deutsch Anwendungsprogrammierschnittstelle - ist eine Schnittstelle, Verfahren oder ein Kommunikationsprotokoll zwischen verschiedenen Teilen eines oder mehreren Computerprogrammen, das die Implementierung, Wartung von Software und den Austausch von Daten zwischen unterschiedlichen Anwendungen vereinfachen soll.

Eine API kann für ein webbasiertes System, ein Betriebssystem, ein Datenbanksystem, eine Hardwarekomponente oder eine Softwareanwendung bzw. Softwarebibliothek sein.

Eine API-Spezifikation kann viele Formen annehmen, enthält aber oft Spezifikationen für Routinen, Datenstrukturen, Objektklassen, Variablen oder Remote-Aufrufe. Beispiele für verschiedene Formen von APIs sind POSIX, Windows API und ASPI. In der Regel wird vom Hersteller der API eine Dokumentation bereitgestellt, um Implementierung und Einsatz zu erleichtern.

In jüngerer Zeit wird der Begriff oft verwendet, um eine bestimmte Art von Schnittstelle zwischen einem Server und einem Client zu bezeichnen, die als "Vertrag" zwischen beiden beschrieben wird - so dass der Client, wenn er eine Anfrage in einem bestimmten Format stellt, immer eine Antwort in einem vereinbarten Format erhält oder eine vordefinierte Aktion auslöst. Dies ist eine spezielle Form der API, manchmal auch als Web-API definiert.

Bei der Entwicklung von Anwendungen vereinfacht eine API die Programmierung, indem sie die zugrunde liegende Datenstruktur abstrahiert und nur die Objekte oder Aktionen zur Verfügung stellt, die ein Entwickler benötigt. Während eine grafische Schnittstelle für einen E-Mail-Client dem Benutzer eine Schaltfläche zur Verfügung stellt, die alle Schritte zum Abrufen und Hervorheben bspw. neuer Daten, einer neuen E-Mail oder eines neuen Kundenauftrages durchführt, kann eine API für die Ein-/Ausgabe von Dateien dem Entwickler eine Funktion zur Verfügung stellen, die eine Datei von einem Ort zum anderen kopiert, ohne dass der Entwickler die hinter den Kulissen stattfindenden Dateisystemoperationen verstehen muss.

Weitere Informationen

  • Kategorie: Glossar
  • Thema: Business Intelligence & Analytics
  • Titel: API (Application Programming Interface)

Glossar, Terminologie & Fachbegriffe zum Thema Digitalisierung