Was ist eine API? Schnittstellen verständlich erklärt

APIs stecken hinter fast jeder App – aber was ist das eigentlich? Eine alltagsnahe Erklärung von Schnittstellen, REST und JSON ohne Fachchinesisch.

Teilen
Was ist eine API? Schnittstellen verständlich erklärt

Ob Wetter-App, Online-Banking oder die Paketverfolgung im Browser: Hinter fast jeder digitalen Anwendung arbeiten unsichtbare Schnittstellen, über die Programme Daten austauschen. Diese Schnittstellen heißen APIs. Der Begriff taucht überall auf, bleibt für viele aber abstrakt. In diesem Beitrag erklären wir verständlich, was eine API ist, wie sie funktioniert und warum ohne sie das moderne Internet kaum denkbar wäre.

API – die Speisekarte des Programms

API steht für Application Programming Interface, auf Deutsch „Programmierschnittstelle". Eine gute Alltagsmetapher ist das Restaurant: Du sitzt am Tisch (deine App) und möchtest etwas aus der Küche (ein anderes System). Du gehst aber nicht selbst an den Herd, sondern bestellst über die Speisekarte beim Kellner. Die API ist genau dieser Kellner: Sie definiert, was du bestellen darfst, nimmt deine Anfrage entgegen und bringt dir das Ergebnis zurück – ohne dass du wissen musst, wie in der Küche gekocht wird.

Dieses Prinzip hat einen großen Vorteil: Anbieter können ihre internen Abläufe ändern, solange die „Speisekarte" gleich bleibt. Deine App funktioniert weiter, auch wenn sich im Hintergrund alles wandelt.

Wie eine Web-API technisch arbeitet

Die meisten APIs, mit denen wir täglich indirekt zu tun haben, sind Web-APIs. Sie nutzen dieselbe Technik wie dein Browser: das Protokoll HTTP. Eine App schickt eine Anfrage (Request) an eine bestimmte Internetadresse und erhält eine Antwort (Response) zurück. Sehr verbreitet ist dabei der Stil REST, bei dem jede Information über eine eigene URL erreichbar ist und über Standardbefehle wie GET (lesen) oder POST (anlegen) angesprochen wird.

Die Antwort kommt meist im Format JSON – einer kompakten, gut lesbaren Schreibweise für strukturierte Daten. Statt einer fertig gestalteten Webseite bekommt die App also reine Daten, die sie dann selbst hübsch darstellen kann. Genau deshalb können viele verschiedene Apps dieselbe API nutzen und trotzdem unterschiedlich aussehen.

Von der Theorie zur Praxis

Wer einmal sehen möchte, wie eine solche Schnittstelle tatsächlich entsteht, findet auf unserem Schwesterblog eine hervorragende praktische Anleitung. Im Beitrag Eine REST-API mit Express bauen auf meinecodereise.de wird Schritt für Schritt gezeigt, wie man mit wenigen Zeilen Code eine eigene Schnittstelle programmiert, die Daten bereitstellt. Das ist die andere Seite der Medaille: Während wir hier das Konzept erklären, kannst du dort nachvollziehen, wie der „Kellner" technisch zum Leben erweckt wird. Für alle, die nicht nur verstehen, sondern auch selbst ausprobieren möchten, ist das ein idealer nächster Schritt.

Wo dir APIs überall begegnen

APIs sind allgegenwärtig, auch wenn du sie nie direkt siehst. Ein paar Beispiele aus dem Alltag:

  • Die Login-Funktion „Mit Google anmelden" nutzt eine API von Google.
  • Eine Reise-App zeigt Flugpreise verschiedener Airlines über deren APIs an.
  • Smart-Home-Geräte tauschen über APIs Befehle mit der zugehörigen App aus.
  • Bezahldienste wickeln Transaktionen über stark abgesicherte APIs ab.

Gerade weil über Schnittstellen sensible Daten fließen, spielt auch das Thema Sicherheit eine große Rolle – APIs werden mit Schlüsseln und Token abgesichert, damit nicht jeder beliebig „bestellen" kann.

Fazit

Eine API ist nichts anderes als ein klar geregelter Weg, auf dem zwei Programme miteinander sprechen. Sie verbirgt die Komplexität dahinter und stellt nur das bereit, was wirklich gebraucht wird. Dieses Baukastenprinzip ist der Grund, warum sich heute so schnell neue Dienste zusammenstecken lassen. Wenn du den Sprung von der Theorie in die Praxis wagen willst, lohnt sich der verlinkte Beitrag zum Bau einer eigenen REST-API – danach wirst du den Begriff API mit ganz anderen Augen sehen.