У меня есть сервер FASTAPI, реализованный в Python, и я отправляю большие данные (~ 2 ГБ) на сервер через запрос post . Как только запрос обработан на стороне сервера, я хотел бы вернуть 201 "созданный" ответ клиенту.
201 ответ должен иметь тело , поэтому я не должен отправлять ответ с пустым телом (https://developer.mozilla.org/en-us/doc ... thods/post), но в то же время, i Не хочу отправлять вновь созданный ресурс, так как он такой большой , и клиенту не нужен ресурс в точке запроса 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
Каким должен быть HTTP 201 ответа, когда он отвечает на запрос POST с большими данными? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Каким должен быть HTTP 201 ответа, когда он отвечает на запрос POST с большими данными?
Anonymous » » в форуме Python - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Каким должно быть тело ответа HTTP 201 при ответе на запрос POST с большими данными?
Anonymous » » в форуме Python - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Каким должно быть тело ответа HTTP 201 при ответе на запрос POST с большими данными?
Anonymous » » в форуме Python - 0 Ответы
- 29 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Каким должно быть тело ответа HTTP 201 при ответе на запрос POST с большими данными?
Anonymous » » в форуме Python - 0 Ответы
- 22 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Модернизация: простой способ извлечь тело ответа, если код ответа HTTP не 200/201.
Anonymous » » в форуме Android - 0 Ответы
- 27 Просмотры
-
Последнее сообщение Anonymous
-