APIs (Application Programming Interfaces oder Programmierschnittstellen)

Eine Anwendungsprogrammierschnittstelle (API) ist ein Stück Code, das es zwei Anwendungen ermöglicht, Informationen auszutauschen.

Ein gutes Beispiel für eine API ist eine Vergleichswebsite für Hotelbuchungen. Die Vergleichswebsite verwendet APIs, um auf Anfrage eines Kunden Informationen von verschiedenen Hotelketten anzufordern.

Der Kunde fordert beispielsweise Informationen über verfügbare Zimmer an, die bestimmte Kriterien erfüllen: Anfangs- und Enddatum des Aufenthalts, geografische Lage oder auch Kosten. Diese Informationen werden über eine API an die Systeme der Hotels gesendet, die die Anfrage in ein für die Hotelserver verständliches Format umwandeln. Diese Systeme antworten dann über die API mit den verfügbaren Zimmern, die diesen Kriterien entsprechen.

Dank der API können Informationen schnell und einfach ausgetauscht werden, obwohl die Vergleichswebsite und das Hotelsystem mit unterschiedlichen Technologien und von unterschiedlichen Unternehmen entwickelt wurden.

In diesem Szenario ist das Hotel der API-Anbieter. Es hat die API entwickelt, um anderen Anwendungen den Zugriff auf die Informationen zu ermöglichen. Das Hotel tut dies, um den Nutzern die Suche nach verfügbaren Zimmern zu erleichtern. Die Vergleichswebsite ist der Nutzer der API. Sie verwendet die API, weil es entweder unmöglich oder zu arbeitsintensiv wäre, die benötigten Daten ohne die API zu erhalten und auf dem neuesten Stand zu halten.

Wozu können APIs verwendet werden?
APIs helfen Entwicklern, vorhandene Funktionen und Daten zu nutzen, anstatt sie zu umgehen oder selbst zu erstellen. Wenn ein Entwickler beispielsweise die Google Maps-API verwendet, um den Standort eines Geschäfts oder Restaurants anzuzeigen, muss er die Kartenfunktion nicht von Grund auf neu zeichnen oder programmieren. Das spart viel Zeit und Geld.

APIs gibt es überall dort, wo verschiedene Softwarekomponenten miteinander interagieren müssen, und da die Bereitstellung von Daten gut für das Geschäft ist, können viele von ihnen kostenlos genutzt werden.

Blockchain bietet beispielsweise kostenlose APIs an, die es Entwicklern ermöglichen, auf Bitcoin-Zahlungsverarbeitung, Wallet-Dienste, Transaktionsdaten und Marktdaten zuzugreifen, um sie auf ihren Websites und in ihren Anwendungen zu verwenden.

APIs werden auch von Kryptowährungsbörsen angeboten. Händler können diese APIs nutzen, um Handelsrobotern Marktdaten zur Verfügung zu stellen, damit diese im Namen des Händlers (nach vorgegebenen Anweisungen) handeln können. Diese Form des Handels wird als algorithmischer Handel (oder Bot-Handel) bezeichnet.

« Zurück zum Glossar Index