Investor's wiki

Anwendungsprogrammierschnittstelle (API)

Anwendungsprogrammierschnittstelle (API)

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

Ein gutes Beispiel für eine API ist eine Aggregator-Site für Hotelbuchungen. Die Aggregator-Site verwendet APIs, um Informationen von verschiedenen Hotelketten als Antwort auf eine Kundenanfrage anzufordern.

Der Kunde fordert beispielsweise Informationen zu verfügbaren Zimmern an, die bestimmte Kriterien erfüllen – Start- und Enddatum des Aufenthalts, geografisches Gebiet, Kosten. Diese Informationen werden über eine API an die Systeme des Hotels gesendet, die die Anfrage in ein für die Hotelserver verständliches Format übersetzt. 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 Austausch der Informationen, obwohl die Aggregator-Site und das Hotelsystem mit unterschiedlicher Technologie und von unterschiedlichen Unternehmen aufgebaut sind.

In diesem Szenario ist das Hotel der API-Anbieter. Es hat die API entwickelt, um anderen Apps den Zugriff auf die Informationen zu ermöglichen. Das Hotel tut dies, weil es es den Benutzern leicht machen möchte, sich über verfügbare Zimmer zu informieren. Die Aggregator-Site ist der Konsument der API. Es verwendet die API, weil es entweder unmöglich oder zu aufwändig wäre, die benötigten Daten ohne API zu erhalten.

Wofür können APIs verwendet werden?

APIs helfen Entwicklern, vorhandene Funktionen und Daten zu nutzen, anstatt eine Problemumgehung zu verwenden oder sie selbst zu erstellen. Indem der Entwickler beispielsweise die Google Maps-API verwendet, um den Standort eines Geschäfts oder Restaurants anzuzeigen, vermeidet der Entwickler die Notwendigkeit, Kartenfunktionen von Grund auf neu zu zeichnen oder zu codieren. Das spart erheblich Zeit und Geld.

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

Blockchain bietet beispielsweise kostenlose APIs, die es Entwicklern ermöglichen, auf Bitcoin-Zahlungsverarbeitung, Wallet-Dienste, Transaktionsdaten und Marktdaten zur Verwendung auf ihren Websites und Anwendungen zuzugreifen.

Kryptowährungsbörsen bieten auch APIs. Händler können diese APIs verwenden, um Marktdaten an Trading-Bots zu liefern, sodass sie im Namen der Händler Trades (gemäß voreingestellten Anweisungen) tätigen können. Diese Form des Handels ist als algorithmischer Handel (oder Bot-Handel) bekannt.

Höhepunkte

  • Für Finanzmärkte verbinden APIs Handelsalgorithmen oder -modelle und die Plattform einer Börse und/oder eines Maklers.

  • Immer mehr Broker stellen ihre Plattformen über eine API zur Verfügung.

  • Eine Anwendungsprogrammierschnittstelle (API) stellt eine Online-Verbindung zwischen einem Datenanbieter und einem Endbenutzer her.

  • Eine API ist für die Implementierung einer automatisierten Handelsstrategie unerlässlich.