Zum Hauptinhalt springen

Statuscodes lesen

Gruppen

BereichBedeutung
2xxErfolg
3xxUmleitung
4xxClient-Fehler
5xxServer-Fehler

Die Klassiker

CodeBedeutung
200OK
201Created
400Bad Request
401Unauthorized
403Forbidden
404Not Found
500Internal 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

Mini-QuizWas bedeutet 404?

Codes sitzen! Als Nächstes: REST-Grundideen.