Ich habe einen FastAPI -Server in Python implementiert, und ich sende an den Server große Daten (~ 2 GB) an den Server . Sobald die Anfrage auf der Serverseite bearbeitet wurde, möchte ich eine 201 "erstellte" Antwort an den Client zurückgeben. Ich sollte also keine Antwort mit einem leeren Körper senden (
https://developer.mozilla.org/en-us/doc ... thods/post), aber gleichzeitig,
Ich möchte die neu erstellte Ressource nicht zurücksenden, da sie so groß ist und der Client benötigt die Ressource am Punkt der Post Anforderung nicht. Alternativ wäre ich versucht, mit einem 204 "no content" zu antworten, aber es scheint nicht die empfohlene Antwort für eine erfolgreiche Post -anforderung zu sein.
Die Annahme einer 201 Antwort gesendet wird
Wie sollte der Körper der Antwort sein, um große Daten ohne Grund zurückzuführen?
Hier ist ein minimaler Code, der mein
Problem derzeit beschreibt Rückgabe einer 201 Antwort mit einem leeren Körper:
Code: Select all
from fastapi import FastAPI, HTTPException, Response, status
app = FastAPI()
@app.post("/data", status_code=status.HTTP_201_CREATED)
async def send_data(data, response: Response):
try:
# process data on the server
# ...
pass
except Exception as e:
raise HTTPException(status.HTTP_500_INTERNAL_SERVER_ERROR, e)
return response # response with empty body