3.2 KiB
📘 Tag 28
Application Programming Interface (API)
Was ist eine API?
API steht für Application Programming Interface (Programmierschnittstelle). Eine Web-API ist eine definierte Schnittstelle, über die verschiedene Anwendungen miteinander kommunizieren können. Im Web-Kontext ist eine API oft eine Sammlung von Spezifikationen für HTTP-Anfragen, deren Antworten meist im JSON- oder XML-Format geliefert werden.
REST (Representational State Transfer) ist der heute am weitesten verbreitete Stil für Web-APIs.
HTTP-Protokoll
HTTP (Hypertext Transfer Protocol) ist das Kommunikationsprotokoll zwischen einem Client (z. B. dein Browser) und einem Server (wo die Daten liegen).
Struktur von HTTP
Jede Kommunikation folgt dem Request-Response-Zyklus:
- Der Client sendet eine Anfrage (Request).
- Der Server verarbeitet diese und sendet eine Antwort (Response).
Eine Nachricht besteht aus:
- Einer Startzeile (Methode/Pfad/Version).
- Header-Feldern (Metadaten wie
Content-Type). - Einem optionalen Body (die eigentlichen Daten, z. B. JSON).
HTTP-Methoden
Um CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) über eine API durchzuführen, nutzen wir:
- GET: Daten abrufen/lesen.
- POST: Neue Daten erstellen/senden.
- PUT: Bestehende Daten aktualisieren/ersetzen.
- DELETE: Daten löschen.
Status-Codes
Der Server gibt immer einen Code zurück, der über den Erfolg informiert:
- 200 OK: Alles hat geklappt.
- 201 Created: Erfolgreich erstellt.
- 400 Bad Request: Fehler in der Anfrage.
- 404 Not Found: Ressource nicht gefunden.
- 500 Server Error: Fehler auf dem Server.
💻 Übungen - Tag 28
- Recherchiere und lies mehr über das HTTP-Protokoll und REST-APIs.
- Suche nach drei öffentlichen APIs im Internet (z. B. Wetter, News, Pokémon) und schaue dir deren Dokumentation an.
🎉 HERZLICEN GLÜCKWUNSCH! 🎉
