Каким должно быть тело ответа HTTP 201 при ответе на запрос POST с большими данными?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Каким должно быть тело ответа HTTP 201 при ответе на запрос POST с большими данными?

Сообщение Anonymous »

У меня есть сервер FastAPI, реализованный на Python, и я отправляю на сервер большие данные (~2 ГБ) через запрос POST. Как только запрос будет обработан на стороне сервера, я хотел бы вернуть клиенту ответ 201 «Создано».
Ответ 201 должен иметь тело , поэтому мне не следует отправлять ответ с пустым телом (https://developer.mozilla.org/en-US/doc ... thods/POST), но в то же время я не Я не хочу отправлять обратно только что созданный ресурс, так как он очень большой, и клиент не нуждается в ресурсе в момент запроса POST . В качестве альтернативы у меня возникнет искушение ответить кодом 204 «Нет контента», но, похоже, это не рекомендуемый ответ для успешного запроса POST.
Предполагая, что ответ 201 отправлен, каким должен быть текст ответа, чтобы избежать отправки больших данных без причины?
Вот минимальный код, описывающий мою проблему, в настоящее время возвращающий ответ 201 с пустым телом:
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


Подробнее здесь: https://stackoverflow.com/questions/781 ... t-with-lar
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»