Glossar

Knowledge Base

Glossar

Application Programming Interface (API)

Eine API (Application Programming Interface) / "Schnittstelle zur Anwendungsprogrammierung" oder auch "Programmierschnittstelle" ist eine Schnittstelle eines Programms (oder auch eines Betriebssystems), um auf Funktionen oder andere Dienste desselben zuzugreifen.

Ohne eine API lässt sich ein Programm (und auch Maschinen) von außen durch andere Programme nicht ansprechen (außer auf Systemspeicherebene - die allerdings durch Betriebssysteme aus Sicherheitsgründen in der Regel gesperrt werden) oder steuern (z. B. Daten erfassen oder erfasste Daten laden) - z. B. können Windows Programme nicht ohne Windows API arbeiten, um auf Elemente oder Funktionen des Betriebssystems zuzugreifen (u. a. Dateisystem, Graphikkarte, Maus, etc.).

In der Regel gehört zu einer API auch eine ausführliche Dokumentation der Schnittstellen-Funktionen inklusive deren Parameter und der Rückgabewerte.

API - Application Programming Interface

 

Eine API kann ganz unterschiedlich von einem Programm angesprochen / eingebunden werden:

  • Als Bibliotheksdatei (z. B. Dynamic Link Library / dll), die Aufrufe von API-Funktionen in der verwendeten Programmiersprache anbietet
  • Als Dienste, die protokoll-basiert angesprochen werden (z. B. Web-Dienste)