РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
50 of 307 menu

Параметр deprecated

Параметр deprecated применяется к методам приложения FastAPI, регистрирующим маршруты. Он принимает булево значение и помечает эндпоинт как устаревший. В интерактивной документации такой маршрут отображается перечёркнутым, а клиентам рекомендуется использовать другой URL. По умолчанию параметр равен False.

Синтаксис

@app.get(path, deprecated=True)

Пример

Давайте поместим старый маршрут как устаревший:

from fastapi import FastAPI app = FastAPI() @app.get('/old', deprecated=True) def old_route(): return {'text': 'hello'} @app.get('/new') def new_route(): return {'text': 'hello'}

В документации /docs маршрут /old будет перечёркнут и помечен как deprecated, при этом запрос к нему продолжит работать:

{"text": "hello"}

Пример

Давайте зададим параметр через переменную:

from fastapi import FastAPI app = FastAPI() is_deprecated = True @app.get('/article', deprecated=is_deprecated) def article(): return {'text': 'article'}

Результат выполнения кода для адреса /article:

{"text": "article"}

Смотрите также

  • метод get,
    который вешает обработчик на GET-запрос
  • метод post,
    который вешает обработчик на POST-запрос
  • метод api_route,
    который вешает обработчик на произвольный HTTP-метод
  • параметр include_in_schema,
    который скрывает маршрут из документации
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить