Was sollte HTTP 201 Antwortkörper sein, wenn sie auf eine Postanforderung mit großen Daten reagiert?Python

Python-Programme
Guest
 Was sollte HTTP 201 Antwortkörper sein, wenn sie auf eine Postanforderung mit großen Daten reagiert?

Post by Guest »

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post