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
JSON-API sitzt! Als Nächstes: einheitliche Antworten.