# Was ist eine API? Einfach erklärt

> Eine API ist die definierte Schnittstelle, über die ein Programm Funktionen und Daten für andere Programme bereitstellt – wie eine Speisekarte, die sagt, was man bestellen kann. Der Aufrufer muss nicht wissen, wie es intern funktioniert. Im Web sind REST-APIs verbreitet: Sie werden über HTTP angesprochen und liefern meist JSON zurück.

**Autor:** Mr. Benjamin · **Beruf:** IT-Grundlagen
**Veröffentlicht:** 2026-07-24 · **Aktualisiert:** 2026-07-24
**Quelle:** https://yellowbluetech.de/blog/was-ist-eine-api

---

Wenn deine Wetter-App die Vorhersage anzeigt, hat sie das Wetter nicht selbst gemessen – sie hat bei einem anderen System nachgefragt. Genau dafür gibt es APIs. Sie sind der Grund, warum moderne Software nicht jedes Rad neu erfinden muss.

## Was ist eine API?

API steht für *Application Programming Interface*, auf Deutsch **Programmierschnittstelle**. Sie ist die klar definierte Stelle, an der ein Programm **Funktionen und Daten für andere Programme** bereitstellt.

> **Merksatz**
>
> Eine API ist wie die **Speisekarte eines Restaurants**: Sie sagt dir genau, **was du bestellen kannst** und wie – aber nicht, wie in der Küche gekocht wird. Du musst das Innenleben nicht kennen, nur die Bestellung richtig aufgeben.

Dieses Verstecken der Interna ist der eigentliche Gewinn: Der Anbieter kann seine Software intern umbauen, ohne dass alle Nutzer ihre Programme anpassen müssen – solange die Schnittstelle gleich bleibt.

## Was ist eine REST-API?

Im Web hat sich ein bestimmter Stil durchgesetzt: **REST**. Eine REST-API wird über [HTTP](/blog/http-vs-https) angesprochen – also mit denselben Mitteln wie eine Webseite. Jede Ressource hat eine eigene Adresse (einen **Endpunkt**), und die gewünschte Aktion steckt in der HTTP-Methode:

| Methode | Bedeutung | Beispiel |
| --- | --- | --- |
| **GET** | Daten abrufen | Liste aller Azubis holen |
| **POST** | neu anlegen | einen Azubi hinzufügen |
| **PUT** | ändern | Daten eines Azubis aktualisieren |
| **DELETE** | löschen | einen Azubi entfernen |

Eine Anfrage und ihre Antwort sehen dann etwa so aus:

```text
Anfrage:   GET /api/azubis/42

Antwort:   200 OK
           { "id": 42, "name": "Aylin", "beruf": "IT-Systemkauffrau" }
```

Die Antwort kommt meist im Format [JSON](/blog/json-und-xml), weil es kompakt und leicht zu verarbeiten ist.

> **Prüfungstipp**
>
> Merke dir die Zuordnung **GET = lesen, POST = anlegen, PUT = ändern, DELETE = löschen**. Wichtig ist außerdem der **Statuscode** der Antwort: **200** bedeutet Erfolg, **404** „nicht gefunden", **401** „nicht angemeldet", **500** „Fehler auf dem Server". Diese Codes tauchen in Prüfungsaufgaben regelmäßig auf.

## Wozu das Ganze?

> **Hinweis**
>
> APIs ermöglichen **Arbeitsteilung zwischen Systemen**. Ein Onlineshop muss keine eigene Bezahlabwicklung bauen, kein eigenes Kartenmaterial pflegen und keine Wetterdaten sammeln – er fragt jeweils die passende API an. Genauso tauschen im Betrieb Warenwirtschaft, Buchhaltung und Zeiterfassung ihre Daten über Schnittstellen aus, statt alles doppelt zu pflegen. Nach dem [Client-Server-Prinzip](/blog/client-und-server) ist das aufrufende Programm dabei der Client, die API-Seite der Server.

## Selbstkontrolle

**Frage:** Du willst über eine REST-API einen neuen Datensatz anlegen. Welche HTTP-Methode nutzt du?

- [ ] GET
- [x] POST
- [ ] PUT
- [ ] DELETE

**Erklärung:** Zum Anlegen neuer Ressourcen dient POST. GET ruft Daten nur ab, PUT ändert einen bestehenden Datensatz und DELETE löscht ihn. Diese Zuordnung der Methoden ist Kern des REST-Stils.

## Häufige Fragen

### Was ist der Unterschied zwischen einer API und einer Webseite?

Beide werden oft über HTTP angesprochen, richten sich aber an unterschiedliche Empfänger. Eine Webseite liefert HTML, das für Menschen im Browser dargestellt wird. Eine API liefert strukturierte Daten wie JSON, die ein anderes Programm weiterverarbeitet. Dieselbe Anwendung kann beides anbieten.

### Was bedeutet REST?

REST steht für Representational State Transfer und beschreibt einen Architekturstil für Schnittstellen im Web. Kennzeichnend sind eindeutige Adressen für Ressourcen, die Nutzung der HTTP-Methoden für die Aktionen und zustandslose Anfragen: Jede Anfrage enthält alle nötigen Informationen, der Server merkt sich zwischen zwei Aufrufen nichts.

### Warum sind APIs oft geschützt?

Weil sie Zugriff auf Daten und Funktionen geben, die nicht für jeden bestimmt sind, und weil ihre Nutzung Rechenzeit kostet. Deshalb verlangen viele APIs eine Authentifizierung, etwa über einen Schlüssel oder ein Token, und begrenzen die Zahl der Anfragen pro Zeitraum.

### Muss ich wissen, wie eine API intern funktioniert?

Nein, und genau das ist ihr Sinn. Du musst nur die Schnittstelle kennen: welche Endpunkte es gibt, welche Daten du mitschicken musst und was zurückkommt. Diese Informationen stehen in der API-Dokumentation. Das Innenleben kann sich ändern, ohne dass dein Programm angepasst werden muss.

**Weiterlesen:** [Was ist eine Datenbank? Tabellen und SQL](/blog/was-ist-eine-datenbank) · [Was ist Open Source? Einfach erklärt](/blog/was-ist-open-source) · [IoT und Industrie 4.0: vernetzte Systeme verstehen](/blog/iot-industrie-4-0)

## Das Wichtigste in Kürze

- Eine **API** ist die definierte **Schnittstelle** eines Programms für andere Programme.
- Sie versteckt das Innenleben – wie eine **Speisekarte** die Küche.
- **REST-APIs** nutzen HTTP: **GET, POST, PUT, DELETE** als Aktionen.
- Statuscodes: **200** Erfolg, **404** nicht gefunden, **401** nicht angemeldet, **500** Serverfehler.
- Antworten kommen meist als **JSON**.
