Application-Programming-Interface (API)

Was ist eine API?

Die API ist eine Schnittstelle, die ein Softwaresystem bereistellt, um dieses in andere Programme einbindbar zu machen.

Google Anzeigen
Der Begriff API ist die Kurzform von "Application-Programming-Interface" – also einer Schnittstelle für die Programmierung von Anwendungen. Damit ist es Entwicklern möglich, die Hardware (zum Beispiel den Monitor, Daten auf der Festplatte, usw.) zu beeinflussen, ohne diese direkt ansprechen zu müssen. Als Schnittstelle dient hier das Betriebssystem, welches über bereitgestellte Bibliotheken Anfragen der Programme entgegen nimmt und an die Hardware weiterleitet.

Relevanz hat der Begriff der API allerdings vor allem durch seine Verwendung von Webdiensten erhalten, die es Entwicklern mit Hilfe dieser zur Verfügung gestellten Schnittstellen erlauben, bereitgestellten Content dynamisch in das eigene Programm zu integrieren. APIs dienen also zum Austausch und der Weiterverarbeitung von Daten und Inhalten zwischen verschiedenen Webseiten, Programmen und Content-Anbietern, und ermöglichen so Dritten den Zugang zu vorher verschlossenen Datenpools und Benutzerkreisen.

In einer eher technischen Logik sind APIs also so etwa wie das maschinelle Äquivalent zum für Menschen optimierten (menschenlesbaren) User-Interface. Die API ist eine für Software zugeschnittene (maschinenlesbare) Schnittstelle, die einen klar abstrahierten und strukturierten Zugriff auf die Funktionen des Backends ermöglichen. Darüber können Daten beispielsweise in einer besonders gut weiterverarbeitbaren und reduzierten Form ausgetauscht werden.

Es kann zwischen vier verschiedenen Arten von Web-APIs unterschieden werden:
Beispiel Über die YouTube-API haben Entwickler die Möglichkeit, nach Videos mit gewünschten Parametern, wie zum Beispiel Name oder Länge, zu suchen. Die API schickt die Antwort (in Form einer XML-Datei) zurück und diese kann dann nach einer Auswertung für die eigene Webseite verwendet werden.

Alternative Schreibweisen und Falschschreibungen:

Web-API, Programmierschnittstelle, Application Programmer Interface, Application Program Interface, Advanced Programming Interface

Björn Behrendt erklärt den Begriff Application-Programming-Interface (API)