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

Метод get класса APIRouter

Метод get применяется к экземпляру класса APIRouter и вешает функцию на GET-запрос. Первым параметром передаётся путь URL. Функция возвращает словарь, список или модель, которые FastAPI отдаёт как JSON. Роутер затем подключается к приложению через метод include_router.

Синтаксис

router.get(path)

Пример

Давайте создадим роутер и повесим обработчик на адрес '/':

from fastapi import APIRouter router = APIRouter() @router.get('/') def index(): return {'text': 'hello'}

Подключим роутер к приложению:

from fastapi import FastAPI from routers.index import router app = FastAPI() app.include_router(router)

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

{"text": "hello"}

Пример

Давайте примем параметр name из URL внутри роутера:

from fastapi import APIRouter router = APIRouter() @router.get('/user/{name}') def user(name: str): return {'name': name}

Подключим роутер к приложению:

from fastapi import FastAPI from routers.user import router app = FastAPI() app.include_router(router)

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

{"name": "abcde"}

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

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