API ist das Akronym für Application Programming Interface, ein Softwarevermittler, der es zwei Anwendungen ermöglicht, miteinander zu kommunizieren. Jedes Mal, wenn eine App wie Facebook verwendet, eine Sofortnachricht gesendet oder das Wetter auf dem Handy überprüft wird, passiert dies über eine API.
Wenn Sie eine Anwendung auf Ihrem Mobiltelefon verwenden, verbindet sich die Anwendung mit dem Internet und sendet Daten an einen Server. Der Server ruft dann diese Daten ab, interpretiert sie, führt die notwendigen Aktionen durch und sendet sie an Ihr Telefon zurück. Die Anwendung interpretiert diese Daten und präsentiert Ihnen die gewünschten Informationen in lesbarer Form. Das ist es, was eine API ist - all das geschieht über die API.
Stellen Sie sich vor, Sie sitzen an einem Tisch in einem Restaurant mit einer Speisekarte. Die Küche ist der Teil des "Systems", das Ihre Bestellung vorbereitet. Was fehlt, ist das entscheidende Glied, um Ihre Bestellung an die Küche zu kommunizieren und Ihre Speisen an Ihren Tisch zurückzubringen. Hier kommt der Kellner oder die API ins Spiel. Der Kellner ist der Messenger - oder die API - der Ihre Anfrage oder Bestellung entgegennimmt und der Küche - dem System - sagt, was zu tun ist. Dann liefert der Kellner die Antwort an Sie zurück; in diesem Fall ist es das Essen.
Hier ist ein Beispiel für eine reale API. Möglicherweise sind Sie mit dem Prozess der Online-Suche von Flügen vertraut. Genau wie das Restaurant haben Sie eine Vielzahl von Möglichkeiten zur Auswahl, darunter verschiedene Städte, Abfahrts- und Rückgabedaten und vieles mehr. Stellen Sie sich vor, Sie buchen Ihren Flug über eine Website einer Fluggesellschaft. Sie wählen einen Abfahrtsort und -datum, einen Rückfahrtsort und -datum, eine Kabinenklasse sowie weitere Variablen. Um Ihren Flug zu buchen, interagieren Sie mit der Website der Fluggesellschaft, um auf deren Datenbank zuzugreifen und zu sehen, ob zu diesen Terminen noch Plätze frei sind und was die Kosten sind.
Was ist jedoch, wenn Sie nicht die Website der Fluggesellschaft nutzen - einen Kanal, der direkten Zugriff auf die Informationen hat? Was passiert, wenn Sie einen Online-Reiseservice wie Kayak oder Expedia nutzen, der Informationen aus einer Reihe von Flugdatenbanken sammelt?
Der Reisedienst interagiert in diesem Fall mit der API der Fluggesellschaft. Die API ist die Schnittstelle, die, wie Ihr hilfsbereiter Kellner, von diesem Online-Reiseservice angefordert werden kann, um Informationen aus der Datenbank der Fluggesellschaft zu erhalten, um Plätze, Gepäckoptionen usw. zu buchen. Die API nimmt dann die Antwort der Fluggesellschaft auf Ihre Anfrage und liefert sie direkt an den Online-Reiseservice zurück, der Ihnen dann die aktuellsten und relevantesten Informationen anzeigt.