Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про FastAPI: FastAPI, APIRouter, router, route

Как описывается роутер в FastAPI? Какая у него сигнатура?

Проверяет знание создания роутера в FastAPI и его сигнатуры для организации маршрутов.

Короткий ответ

Роутер в FastAPI создается с помощью класса APIRouter. Сигнатура: router = APIRouter(prefix="/items", tags=["items"]). Затем на него вешаются декораторы, например @router.get("/"). Роутер подключается к основному приложению через app.include_router(router).

Длинный ответ

Что такое роутер в FastAPI?

Роутер (APIRouter) — это инструмент для группировки маршрутов в FastAPI. Он позволяет разделить приложение на логические модули, например, отдельные файлы для пользователей, товаров и заказов. Это улучшает читаемость и поддерживаемость кода.

Сигнатура и создание

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

  • prefix — общий префикс для всех маршрутов (например, "/api/v1").
  • tags — список тегов для группировки в документации.
  • dependencies — глобальные зависимости для всех маршрутов.

Пример:

from fastapi import APIRouter

router = APIRouter(prefix="/items", tags=["items"])

@router.get("/")
async def read_items():
    return [{"item_id": 1}]

@router.get("/{item_id}")
async def read_item(item_id: int):
    return {"item_id": item_id}

Подключение к приложению

Роутер подключается к основному приложению через метод include_router:

from fastapi import FastAPI
from routers import items

app = FastAPI()
app.include_router(items.router)

Можно также указать дополнительные параметры, такие как prefix и tags, при подключении.

Вывод

Использование APIRouter рекомендуется для любого приложения FastAPI, которое имеет более одного эндпоинта. Это упрощает организацию кода, тестирование и повторное использование маршрутов.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    4

  • Сложность:

    3

Навыки

  • FastAPI

    FastAPI

Ключевые слова

#FastAPI

#APIRouter

#router

#route

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.