Flask Academy · Lektion

Statuscodes für JSON-Antworten setzen

Kombinieren Sie JSON-Inhalte mit 201, 404 und weiteren Statuscodes.

Lektion 3 von 413 Schritte

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"), 201

201 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), 201

404 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"), 404

400 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"), 400

Die 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. ✅

Kostenlos starten

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

  1. Ein Dictionary mit jsonify zurückgeben
  2. Listen und verschachtelte Daten zurückgeben
  3. Statuscodes für JSON-Antworten setzen
  4. Content-Type und der Accept-Header
← Zurück zu Flask Academy