Digital
Was ist eine API – und warum begegnet sie uns jeden Tag?
APIs verbinden Apps, Webseiten und Datenquellen miteinander. Dieser Überblick erklärt verständlich, wie Schnittstellen funktionieren und worauf Nutzer achten sollten.
Viele digitale Dienste wirken wie ein einziges Produkt, bestehen technisch aber aus mehreren Bausteinen. Eine Wetter-App kann zum Beispiel ihre Oberfläche selbst entwickeln, die Messdaten jedoch von einem Wetterdienst beziehen. Die Verbindung zwischen beiden Systemen läuft häufig über eine API. Die Abkürzung steht für „Application Programming Interface“, auf Deutsch Programmierschnittstelle.
Eine API legt fest, wie zwei Programme miteinander sprechen. Das kann man sich wie eine klar beschriftete Bestelltheke vorstellen: Ein Programm sendet eine definierte Anfrage, das andere liefert eine definierte Antwort. Dabei müssen beide Seiten nicht wissen, wie der jeweils andere Dienst intern aufgebaut ist. Entscheidend ist nur, dass Format, Berechtigung und erwartete Antwort vereinbart sind.
Im Alltag arbeiten sehr viele Dienste mit solchen Schnittstellen. Karten können Entfernungen berechnen, Onlineshops können Zahlungsdienste anbinden, Nachrichtenportale können Börsen- oder Wetterdaten anzeigen und Logistiksysteme können Sendungsstatus austauschen. Auch eine Anmeldung mit einem bestehenden Konto kann über eine Schnittstelle erfolgen. Für Nutzer entsteht dadurch eine bequemere Oberfläche, obwohl im Hintergrund mehrere Anbieter beteiligt sind.
APIs sind nicht automatisch öffentlich. Manche dürfen ohne Registrierung genutzt werden, andere erfordern einen persönlichen Schlüssel. Dieser Schlüssel identifiziert die Anwendung und kann mit Limits oder Kosten verbunden sein. Ein API-Schlüssel sollte deshalb wie ein Zugangsdokument behandelt und nicht offen im Quelltext einer öffentlich erreichbaren Webseite gespeichert werden. Bei sensiblen Diensten kommen zusätzlich Zugriffstoken, Signaturen oder weitere Sicherheitsverfahren zum Einsatz.
Wichtig ist außerdem die Datenqualität. Eine Schnittstelle liefert nur das, was die zugrunde liegende Quelle bereitstellt. Wenn ein Dienst verspätete, unvollständige oder falsche Informationen sendet, kann auch die schönste App diese Schwäche nicht vollständig ausgleichen. Gute Anwendungen nennen deshalb ihre Datenquellen, behandeln Fehlerfälle sichtbar und speichern Informationen nur so lange zwischen, wie es fachlich sinnvoll ist.
Für Leser von ElegantTV bedeutet das: Live-Kurse, Wetterdaten oder externe Schlagzeilen können technisch über APIs eingebunden sein. Solche Daten sind etwas anderes als eigene redaktionelle Beiträge. Deshalb kennzeichnen wir automatisierte oder externe Datenbereiche getrennt von unseren eigenen Erklärstücken. So bleibt nachvollziehbar, welcher Inhalt von unserer Redaktion erstellt und welcher Inhalt aus einer angebundenen Datenquelle übernommen wurde.
Transparenz: Dieser Beitrag ist ein eigener redaktioneller Inhalt von ElegantTV. Automatisch geladene externe Schlagzeilen auf der Startseite werden separat gekennzeichnet.