Vollständige Definition der API
Eine API (Application Programming Interface oder Anwendungsprogrammierschnittstelle) ist eine Reihe von Regeln und Protokollen, die es zwei verschiedenen Softwareprogrammen ermöglichen, miteinander zu kommunizieren. Sie fungiert als Brücke oder universeller Übersetzer, sodass eine Anwendung Daten oder Dienste von einer anderen anfordern kann, ohne deren interne Funktionsweise kennen zu müssen.
Wie funktioniert das? (Die Restaurant-Analogie)
Zum besseren Verständnis wird oft die Analogie des Kellners in einem Restaurant herangezogen:
- Der Kunde (Sie): Dies ist die Anwendung, die eine Information benötigt (z. B. die Wettervorhersage anzeigen).
- Die Küche (der Remote-Server): Dies ist das System, das über die Daten verfügt.
- Der API (Kellner/Servier): Er ist der Vermittler. Sie geben Ihre Bestellung beim API auf, er leitet sie an die Küche weiter und bringt Ihnen Ihr Gericht (die Daten) zurück, sobald es fertig ist.
Warum ist das so wichtig?
Die API ist aus mehreren Gründen die Säule des modernen Internets:
- Interkonnektivität: Sie ermöglicht es beispielsweise einer Reise-Website, die Preise von Hunderten von Fluggesellschaften in Echtzeit zu sammeln.
- Zeitersparnis: Ein Entwickler muss das Rad nicht neu erfinden. Wenn er ein Zahlungssystem integrieren möchte, nutzt er die API von Stripe oder PayPal, anstatt ein komplexes Bankensystem zu programmieren.
- Sicherheit: Die API gewährt nur Zugriff auf die unbedingt erforderlichen Daten. Sie stellt bestimmte Funktionen zur Verfügung, während der Rest des Systems hinter einer „Firewall” geschützt bleibt.
Die verschiedenen Arten von APIs
Man findet hauptsächlich:
- REST (Representational State Transfer): Der im Web am häufigsten verwendete Standard, der das HTTP-Protokoll (oft mit dem JSON-Format) nutzt.
- GraphQL: Eine moderne Alternative, mit der genau die gewünschten Daten angefordert werden können, nicht mehr und nicht weniger.
- Webhooks: Eine Form der umgekehrten API, bei der der Server automatisch eine Information sendet, sobald ein Ereignis eintritt.