API ist die Abkürzung für Application Programming Interface, mitunter auch Programmierschnittstelle oder Schnittstelle zur Anwendungsprogrammierung genannt. Sie ermöglicht die Kommunikation zwischen Teilen einer Anwendung oder auch zwischen zwei unterschiedlichen Anwendungen indem sie festlegt, wie genau diese Anwendungen miteinander kommunizieren können. APIs sind heutzutage unabdingbar für eine gute und schnelle Funktionsweise von Web-Applikationen, bei denen Daten in einer bestimmten Form abgefragt oder übertragen werden müssen.
Der Vorteil einer API ist, dass unterschiedliche Funktionen nicht in einem Programm laufen, sondern modular voneinander abgetrennt. Dadurch werden die eigentlichen Anwendungen schlanker und schneller.
Eine Anwendung, die auf einer Webseite das aktuelle Wetter anzeigt, benötigt so zum Beispiel keinen großen Programmteil, der Wetterdaten sammelt und berechnet, sondern fragt diese Informationen über eine Schnittstelle von einer Datenbank ab, die von einem der großen Wetterdienste bereitgestellt und aktualisiert wird.
Weitere Beispiele für APIs die häufig verwendet werden sind zum Beispiel:
- Reise-API bzw. Travel-API: Hotels, Reiseveranstalter oder auchFluglinien geben z.B. Informationen zu aktuellen Zimmerbelegungen, Preisen und Verbindungen an einen Dienstleister weiter. Über eine API können dann auf den Reiseportalen in Echtzeit Preise und verfügbare Hotelzimmer, Flüge, etc. abgefragt und umgekehrt Buchungen an die Hotels übermittelt werden.
- Newsletter-API: Die Newsletter API gibt vor, wie ein Formular auf einer Webseite mit einem E-Mail-Service-Provider (ESP) kommunizieren kann, damit die richtigen Parameter und Werte sowie Erfolgs- oder Fehlermeldungen übertragen werden können.
- IP Geolocation-API: Auf Basis der IP wird der aktuelle Standort des Users zurückgegeben.
- Sports-API: Über eine solche Schnittstelle lassen sich aktuelle Sportergebnisse live abfragen.
Programmierschnittstellen finden demnach in den verschiedensten Fällen Anwendung. Ohne APIs wären viele Webdienste, die wir heute selbstverständlich nutzen (wie zum Beispiel Hotelbuchungen über Preisvergleichsportale), nicht möglich.