API (Application Programming Interface)

Ein Application Programming Interface, kurz API, ist eine Programmierschnittstelle. Bei Softwareprogrammen bietet sie einen Anknüpfungspunkt für andere Programme.

Was ist eine API?

Eine API, zu deutsch: Programmierschnittstelle ist darauf ausgelegt, den Datentransfer zwischen verschiedenen Systemen herzustellen. Sie dient etwa dazu, den Kontakt zwischen Endnutzern und Unternehmen zu ermöglichen. Technisch gesehen besteht eine API aus Befehlen, Protokollen und Funktionen. Programmierer können sie verwenden, um eine Software zu erstellen oder um mit einem externen System in Verbindung zu treten.

Ein gutes Beispiel für eine solche Programmierschnittstelle ist eine Aggregatorseite für Hotelbuchungen. Die Aggregatorseite verwendet APIs, um Informationen von verschiedenen Hotelketten als Reaktion auf die Anfrage eines Kunden anzufordern.

Wie funktioniert ein Application Programming Interface?

So fordert der Kunde beispielsweise Informationen über freie Zimmer an, die bestimmte Kriterien erfüllen – Beginn- und Enddatum des Aufenthalts, geografische Fläche, Kosten. Diese Informationen werden über eine API an die Systeme des Hotels gesendet, die die Anfrage in ein Format übersetzt, das die Hotelserver verstehen können. Diese Systeme antworten dann über die API mit den verfügbaren Räumen, die diesen Kriterien entsprechen.

Die API ermöglicht einen schnellen und einfachen Informationsaustausch, obwohl die Aggregatorseite und das Hotelsystem mit unterschiedlicher Technologie und von verschiedenen Unternehmen erstellt werden.

In diesem Szenario ist das Hotel der API-Anbieter. Es hat die Programmierschnittstelle entwickelt (oder entwickeln lassen), um anderen Apps den Zugriff auf die Informationen zu ermöglichen. Das Hotel tut dies, weil es den Nutzern die Möglichkeit geben möchte, sich über die verfügbaren Zimmer zu informieren. Die Aggregatorseite ist der Konsument der API. Es verwendet die API, weil es ohne sie entweder unmöglich oder zu aufwändig wäre, die benötigten Daten zu erhalten.

Selbstverständlich kommen diese “technologischen Brücken” auch im Krypto-Sektor zum Einsatz. So können etwa Kunden von Krypto-Börsen die Programmierschnittstellen nutzen, um letztere mit anderen Programmen wie zum Beispiel Trading- oder Steuer-Tools verbinden. Das ermöglicht die Integration der Daten ohne großen Aufwand.

Fest steht also: Wen Unternehmen auf Programmierschnittstellen zurückgreifen, können sie ihren Kunden das Leben deutlich erleichtern.

Häufige Fragen (FAQ)