Lexikon

Application-Programming-Interface (API)

Was ist eine API?

Die API ist eine Schnittstelle, die ein Softwaresystem bereitstellt, um dieses in andere Programme einzubinden. 

Der Begriff API stammt aus dem englischen Sprachraum und ist die Kurzform von "Application-Programming-Interface". Frei ins Deutsche übersetzt bedeutet dies so viel wie „Schnittstelle zur Anwendungsprogrammierung“. Umgangssprachlich wird API jedoch meistens als Programmierschnittstelle bezeichnet.


Mithilfe dieser Schnittstelle wird anderen Programmen ein Tool zur Verfügung gestellt, über den sie sich an das Softwaresystem anbinden können. Damit ist es Entwicklern möglich, die Hardware, also zum Beispiel den Monitor oder die Daten auf der Festplatte 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.


APIs und digitaler Content


Relevanz hat der Begriff der API allerdings vor allem durch seine Verwendung von Webdiensten erhalten. Diese erlauben es Entwicklern mit Hilfe der zur Verfügung gestellten Schnittstellen, 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. Darüber hinaus ermöglichen sie so Dritten den Zugang zu vorher verschlossenen Datenpools und Benutzerkreisen.


In einer eher technischen Logik sind APIs also wie das maschinelle Äquivalent zum User-Interface, welches für Menschen optimiert wurde und so „menschenlesbar“ ist. Die API ist eine für Software zugeschnittene Schnittstelle, also maschinenlesbar. Das Application-Programming-Interface ermöglicht einen klar abstrahierten und strukturierten Zugriff auf die Funktionen des Backends. Darüber können Daten beispielsweise in einer besonders gut weiterzubearbeitenden und reduzierten Form ausgetauscht werden.

Es kann zwischen vier verschiedenen Arten von Web-APIs unterschieden werden:

• Interne APIs

• Externe APIs

Plattform-APIs

Authentifizierungs-APIs und Autorisierungs-APIs



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. 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)