Zurück zur Übersicht

Begriff

API

Networking Dev-Ops S1
3 Quellen 2 Lernpfade 3 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Eine API (Application Programming Interface) ist der universelle Vermittler zwischen verschiedenen Software-Systemen. Man kann es sich – ganz klassisch – wie einen Kellner in einem Restaurant vorstellen, aber schauen wir uns das Detail genauer an:

Du (der Client) sitzt im Restaurant am Tisch. Du möchtest etwas essen (die Daten), das in der Küche (dem Server) zubereitet wird. Das Problem: Du kannst nicht einfach in die Küche stürmen.

  1. Du kennst dich dort nicht aus (Komplexität).
  2. Du würdest den Köchen im Weg stehen (Effizienz).
  3. Du dürftest dort aus hygienischen Gründen gar nicht sein (Sicherheit).

Hier kommt der Kellner (die API) ins Spiel. Er kommt zu dir an den Tisch und bringt dir die Speisekarte (die Dokumentation). Du darfst nur das bestellen, was auf der Karte steht. Du sagst ihm: "Ich möchte die Nummer 12" (der Request). Der Kellner notiert das, geht in die Küche, gibt die Anweisung an die Köche weiter, wartet auf das Gericht und serviert es dir am Ende fix und fertig (die Response).

Du musst nicht wissen, wie der Herd funktioniert oder wo die Pfannen hängen. Du musst nur wissen, wie man bestellt. Genau so funktioniert Software: Deine Wetter-App weiß nicht, wie man Temperatur misst. Sie fragt einfach die API des Wetterdienstes: "Wie warm ist es in Berlin?" und zeigt die Antwort an.

Merksatz: Eine API ist der definierte Weg, wie zwei Programme miteinander sprechen, ohne dass sie die inneren Geheimnisse des anderen kennen müssen.


Quick-Check

  1. Warum kann ich nicht einfach direkt auf die Datenbank von z. B. Google zugreifen, sondern muss die API nutzen?
    Sicherheit & Kontrolle. Die API (Kellner) prüft, ob du das darfst. Niemand lässt Fremde direkt in die Küche (Datenbank). Zudem abstrahiert die API die technische Komplexität der Datenbank.
  2. Was ist der Unterschied zwischen einem Request und einer Response?
    Request = Die Anfrage vom Client an den Server (inkl. Methode, Header, Body). Response = Die Antwort vom Server (inkl. Status Code und Daten).
  3. Was passiert, wenn du das Rate Limit einer API überschreitest?
    Der Server blockiert die Anfrage mit dem Status Code 429 Too Many Requests. Du musst warten, bis dein "Budget" wieder aufgefüllt ist.