Zum Hauptinhalt springen

JSON-Anfragen verarbeiten

Beispiel

from flask import request, jsonify

@app.post("/api/cards")
def create_card():
data = request.get_json(silent=True) or {}
front = (data.get("front") or "").strip()
back = (data.get("back") or "").strip()
if not front or not back:
return jsonify({"error": "front und back noetig"}), 400
# speichern...
return jsonify({"id": 1, "front": front, "back": back}), 201

Content-Type

Clients senden oft application/json.
silent=True verhindert harte Exceptions bei kaputtem JSON.

Rate mal!

Leerer Body – was tun?

Auflösung

400 mit klarer Fehlermeldung.

Probiere es selbst

Experiment 1

POST JSON mit curl oder Thunder Client.

Experiment 2

400 bei fehlenden Feldern.

Experiment 3

201 bei Erfolg.

Übungen

Level 1

get_json erklären.

Level 2

400-Fehler bauen.

Level 3

GET Liste jsonify.

Level-2-Lösung
return jsonify({"error": "missing"}), 400

Mini-Quiz

Mini-QuizWelcher Status passt zu 'erstellt'?

JSON-API sitzt! Als Nächstes: einheitliche Antworten.