Backend-Routen, Validierung und Statuscodes
"HTTP-Endpunkte verständlich und robust entwerfen."
Konzepte verständlich erklärt (für Einsteiger jeden Alters)
Lernziele
HTTP-Endpunkte verständlich und robust entwerfen. Nach dieser Lektion kannst du das Konzept erklären, ein kleines Beispiel umsetzen und typische Grenzen benennen.
Erklärung
Eine Route verbindet Methode und Pfad mit einer Handlerfunktion. Der Handler validiert Daten, führt Anwendungslogik aus und wählt einen passenden Statuscode. Requestdaten sind grundsätzlich untrusted. Trenne Transportmodell, Regeln und Persistenz.
Schrittweises Beispiel
GET /api/tasks/7 liest eine Ressource; POST /api/tasks erstellt eine. Ungültige Eingaben können 400 liefern, fehlende Ressourcen 404, erfolgreiche Erstellung oft 201.
def create_task(payload):
if not payload.get("title"):
return {"status": 400, "error": "title fehlt"}
return {"status": 201, "task": {"title": payload["title"]}}
Zusammenfassung
Validiere am Server und mache HTTP-Verträge konsistent und dokumentierbar.
Lerncheck & Übung
Etwa 30 Minuten · beginner
Das lernst du
- Erkläre die Kernidee von „Backend-Routen, Validierung und Statuscodes“ in eigenen Worten.
- Wähle eine passende Technik für einen konkreten Anwendungsfall.
- Erkenne mindestens eine typische Fehlerquelle.
Voraussetzungen
- Keine Zugriffsvoraussetzungen. Vorwissen wird in der Erklärung eingeführt.
Häufige Fehler
- Gib interne Stacktraces nicht nach außen. Akzeptiere nicht blind clientseitig berechnete Rollen oder IDs. Ein `200` für jede Situation erschwert Clients.
Wissenscheck
Praktische Aufgabe
Entwirf eine Route, die bei ungültiger Eingabe 400 und bei Erstellung 201 zurückgibt.
Quellen und Einordnung
Prüfe meine Erklärung zu „Backend-Routen, Validierung und Statuscodes“: Nenne eine fehlende Annahme und stelle mir eine Gegenfrage.
Interaktive Übung & lokaler Testlauf
Entwirf eine Route, die bei ungültiger Eingabe 400 und bei Erstellung 201 zurückgibt.
Hinweise auf Wunsch anzeigen
- Zerlege die Aufgabe in Eingabe, Verarbeitung und erwartete Ausgabe.
- Prüfe auch einen leeren oder ungültigen Fall.