Statuscodes für JSON-Antworten setzen
Kombinieren Sie JSON-Inhalte mit 201, 404 und weiteren Statuscodes.
Statuscodes für JSON-Antworten setzen ist eine kostenlose Flask Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Flask Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Statuscodes erzählen die Geschichte
Jede HTTP-Antwort enthält einen Statuscode, der Erfolg oder Fehlschlag signalisiert. Ihr JSON-Body erläutert die Details, aber der Code gibt zuerst die Richtung vor. 🚦
Der Standard ist 200
Wenn Sie nur jsonify zurückgeben, sendet Flask 200 OK. Das ist ideal für eine erfolgreiche Abfrage, aber andere Aktionen verdienen ihren eigenen Code.
Ein Tupel zurückgeben
Um einen Code auszuwählen, geben Sie ein Tupel aus der JSON-Antwort und der Zahl zurück. Flask interpretiert das zweite Element als den zu sendenden HTTP-Status.
return jsonify(message="created"), 201201 für Created
Wenn eine Anfrage einen neuen Datensatz erstellt, antworten Sie mit 201 Created. Dadurch erfährt der Client, dass die Ressource nun existiert – was 200 allein nicht vermitteln würde.
return jsonify(id=new_id), 201404 für Not Found
Wenn das angeforderte Element nicht existiert, geben Sie einen JSON-Body mit 404 zurück. Der Client erkennt, dass die Ressource fehlt, und nicht, dass der Server ausgefallen ist.
return jsonify(error="user not found"), 404400 für fehlerhafte Eingaben
Wenn ein Client ungültige Daten sendet, antworten Sie mit 400 Bad Request. Ergänzen Sie eine JSON-Nachricht, die genau erklärt, was schiefgelaufen ist.
return jsonify(error="name is required"), 400Die 2xx-Familie
Codes im Bereich 2xx bedeuten Erfolg. 200 steht für Abfragen, 201 für Erstellungen und 204 signalisiert Erfolg ohne zurückzusendenden Body.
Die 4xx-Familie
Codes im Bereich 4xx weisen auf den Client als Verursacher hin. 400 bedeutet fehlerhafte Eingabe, 401 nicht authentifiziert und 403 Zugriff verweigert.
Die 5xx-Familie
Codes im Bereich 5xx weisen auf den Server als Verursacher hin. Ein 500 bedeutet, dass Ihr Code bei der Verarbeitung einer ansonsten gültigen Anfrage einen unbehandelten Fehler ausgelöst hat.
Auch Header hinzufügen
Sie können das Tupel auf drei Teile erweitern: Body, Status und ein Header-Dict. So können Sie in einer übersichtlichen Rückgabe zusätzliche Metadaten anhängen.
return jsonify(ok=True), 201, {"X-Created": "now"}Konsistenz schafft Vertrauen
Wählen Sie für jedes Ergebnis den passenden Code und verwenden Sie ihn überall. Konsistente Statuscodes machen Ihre API vorhersehbar und angenehm zu integrieren.
Schnelltest
Ordnen Sie der jeweiligen Aktion den passendsten HTTP-Statuscode zu.
Zusammenfassung
Sie haben gelernt, JSON-Bodies mit dem richtigen Statuscode zu kombinieren, indem Sie ein Tupel zurückgeben und 201, 404 und 400 verwenden, damit Ihre API klar und ehrlich bleibt. ✅
Lerne Python mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 30
- Lektionen
- 120
Häufig gestellte Fragen
Ist die Lektion „Statuscodes für JSON-Antworten setzen“ kostenlos?
Ja — der vollständige Text von „Statuscodes für JSON-Antworten setzen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Flask Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Statuscodes für JSON-Antworten setzen“?
Kombinieren Sie JSON-Inhalte mit 201, 404 und weiteren Statuscodes. Du übst Flask Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Flask Academy zu starten?
Keine Vorkenntnisse erforderlich. Flask Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Statuscodes für JSON-Antworten setzen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Flask Academy-Lektion Code schreiben und ausführen?
Ja. Jede Flask Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Ein Dictionary mit jsonify zurückgeben
- Listen und verschachtelte Daten zurückgeben
- Statuscodes für JSON-Antworten setzen
- Content-Type und der Accept-Header