Статус HTTP_200_OK
Статус HTTP_200_OK применяется для указания
кода ответа 200 в обработчиках маршрутов FastAPI.
Этот код означает, что запрос успешно обработан,
а сервер вернул клиенту ожидаемые данные.
Константа импортируется из модуля fastapi.status
и передаётся в параметр status_code декоратора
или возвращается напрямую через объект Response.
По умолчанию FastAPI уже использует код 200
для успешных GET-запросов, поэтому указывать его явно
нужно только тогда, когда требуется подчеркнуть
семантику ответа или переопределить поведение
в составных сценариях.
Синтаксис
from fastapi import status
status.HTTP_200_OK
Константа имеет целочисленное значение 200
и может использоваться в параметре status_code
декораторов get, post, put и других.
Пример
Давайте явно укажем код 200 для GET-маршрута:
from fastapi import FastAPI, status
app = FastAPI()
@app.get('/', status_code=status.HTTP_200_OK)
def index():
return {'text': 'hello'}
Результат выполнения кода:
{"text": "hello"}
Пример
Давайте вернём статус 200 через объект Response
вместе с заголовком:
Результат выполнения кода:
{"name": "abcde"}
Пример
Давайте проверим значение константы в консоли:
from fastapi import status
print(status.HTTP_200_OK)
Результат выполнения кода:
200
Смотрите также
-
статус
HTTP_201_CREATED,
который сообщает об успешном создании ресурса -
статус
HTTP_204_NO_CONTENT,
который возвращается при успешном ответе без тела -
статус
HTTP_404_NOT_FOUND,
который сигнализирует об отсутствии ресурса -
модуль
status,
который содержит все HTTP-статусы FastAPI