APIs: Programme arbeiten zusammen — Informatik, 11–13
Eine API ist eine vereinbarte Art, wie ein Programm einen Dienst von einem anderen anfordert, ohne dessen inneren Aufbau kennen zu müssen.
Ein Anfragefenster zwischen Programmen
Eine API ist wie ein Serviceschalter mit einer Speisekarte. Dein Programm sendet eine Anfrage in der erwarteten Form, ein anderes Programm erledigt die versteckte Arbeit und schickt eine Antwort zurück. Du benutzt den Schalter, ohne die Küche zu betreten; so kann eine App Karten, Wetter oder Zahlungen nutzen, ohne diese Systeme selbst nachzubauen.
Warum gibt es APIs?
Programme müssen zusammenarbeiten, aber wenn sie alle internen Einzelheiten teilen, werden sie empfindlich und schwer zu aktualisieren. Eine API legt eine kleinere Vereinbarung fest: Diese Anfragen sind erlaubt, diese Daten werden gebraucht und so sieht die Antwort aus. Die Idee entstand, um getrennte Systeme zu verbinden und jedem Team Änderungen am eigenen inneren Code zu erlauben.
Das Wetter abfragen
Stell dir eine Wetter-App vor, die eine API nach Daten für Lissabon fragt. Zuerst sendet sie den Ortsnamen und eine vereinbarte Anfrage wie „Wetter für Lissabon“. Danach prüft der Wetterdienst seine Daten. Dann gibt er Werte wie 18 °C und „Regen“ zurück. Zum Schluss zeigt die App diese Werte auf ihrem Bildschirm; sie muss die Wetterstation nicht selbst betreiben.
„Eine API ist das ganze Programm“
Eine Speisekarte ist nicht das ganze Restaurant, und eine API ist nicht der gesamte Dienst dahinter. Diese Verwechslung ist verständlich, weil du nur Anfragen und Antworten siehst, nicht die versteckte Arbeit. Die API kann nur einige Aktionen anbieten, eine falsch geformte Anfrage ablehnen oder die Zahl der Anfragen begrenzen. Das Innere kann sich ändern, während die Vereinbarung gleich bleibt.
Apps und Onlinedienste
Wenn eine Einkaufs-App eine Kartenzahlung verarbeitet, eine Reise-App eine Karte zeigt oder ein Spiel den Punktestand anzeigt, können APIs die Teile verbinden. Sie ermöglichen auch einem Schulprojekt, einen Übersetzungs- oder Fahrplandienst zu nutzen. Wenn du eine kleine App baust, kann eine API dir Monate Arbeit sparen; prüfe aber ihre Regeln, Datenschutzbedingungen und Zuverlässigkeit.
Weiter erkunden
Andere Sprachen
MyLeoNes™ wird geladen…