Статус HTTP_204_NO_CONTENT
Константа HTTP_204_NO_CONTENT из модуля status
применяется в качестве кода ответа, когда операция выполнена успешно,
но возвращать клиенту нечего. Этот статус часто используют
для обработчиков удаления, обновления или других действий,
после которых тело ответа не требуется.
В FastAPI статус можно задать параметром status_code
в декораторе маршрута или вернуть через объект Response.
При использовании этого статуса FastAPI не отправляет тело ответа,
даже если функция возвращает значение.
Синтаксис
from fastapi import status
status.HTTP_204_NO_CONTENT
Пример
Давайте создадим обработчик удаления пользователя, который возвращает статус 204:
from fastapi import FastAPI, status
app = FastAPI()
@app.delete('/user/{name}', status_code=status.HTTP_204_NO_CONTENT)
def delete_user(name: str):
return None
Результат выполнения кода для адреса /user/abcde:
""
Пример
Давайте вернём статус 204 через объект Response:
<+python+>
from fastapi import FastAPI, Response, status
app = FastAPI()
@app.delete('/article/{name}')
def delete_article(name: str):
return Response(status_code=status.HTTP_204_NO_CONTENT)
<-python+>
Результат выполнения кода для адреса /article/user:
""
Смотрите также
-
статус
HTTP_200_OK,
который сообщает об успешном выполнении запроса -
статус
HTTP_201_CREATED,
который сообщает о создании нового ресурса -
статус
HTTP_400_BAD_REQUEST,
который сообщает о некорректном запросе клиента -
модуль
status,
который содержит все коды состояния HTTP