Statuscodes lesen
Gruppen
| Bereich | Bedeutung |
|---|---|
| 2xx | Erfolg |
| 3xx | Umleitung |
| 4xx | Client-Fehler |
| 5xx | Server-Fehler |
Die Klassiker
| Code | Bedeutung |
|---|---|
| 200 | OK |
| 201 | Created |
| 400 | Bad Request |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not Found |
| 500 | Internal Server Error |
In Flask
from flask import jsonify
@app.get("/api/item/<int:item_id>")
def item(item_id: int):
if item_id != 1:
return jsonify({"error": "not found"}), 404
return jsonify({"id": 1, "title": "Demo"}), 200
Rate mal!
Falsches Passwort: eher 404 oder 401?
Auflösung
Oft 401 (nicht angemeldet/auth fehlgeschlagen). Details hängen vom Design ab.
Probiere es selbst
Experiment 1
200 und 404 in einer Mini-Route.
Experiment 2
404-Seite im Browser auslösen.
Experiment 3
Tabelle: Code → Situation in deiner App.
Übungen
Level 1
2xx vs 4xx.
Level 2
Wann 201?
Level 3
jsonify + Statuscode.
Level-2-Lösung
Nach erfolgreichem Erstellen einer Ressource (POST).
Mini-Quiz
Codes sitzen! Als Nächstes: REST-Grundideen.