Ich baue einen kleinen internen Mikroservice in Python 3.12 /Flask 3.0.@app.post("/upload")
def upload():
payload = request.get_json()
db.execute(
"INSERT INTO photos (user_id, filename, uploaded_at) VALUES (%s, %s, NOW())",
(payload["user_id"], payload["filename"]),
)
return jsonify({"status": "ok"}), 201
< /code>
Was ich versucht habe < /p>
[*] Einzigartige (user_id, fileName) Einschränkung - funktioniert jetzt einen rohen SQL -Fehler auf doppelten Einfügen. eingefügt. idempotent so, dass: < /p>
Das gleiche Foto zweimal das gleiche Foto ist harmlos; < /p>
< /li>
Der Client erhält immer noch ein klares 201, erstellt am ersten Mal und 200 für Wiederholungen. und
Ich muss keine zusätzliche Infrastruktur einführen (Kafka, Redis usw.)?>
Wie kann ich einen einfachen Idempotent-Post-Endpunkt in einem Flask-Mikroservice erstellen? ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post