/
KohNikita
/
FastAPI_pet_project
Обзор
Документация
Войти
/
KohNikita
/
FastAPI_pet_project
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
router.py
29 строк
876 B
aladushek11
first_commit
18 окт 2024, 17:39
18 окт 2024, 17:39
62bba06
Код
Авторство
О чём код?
# код для обработки маршрутов (путей) или route-ов from fastapi import APIRouter, Depends from typing import Annotated from schemas import STaskAdd, STask, STaskId from repository import TaskRepository # объект класса APIRouter из FastAPI router = APIRouter( # префикс маршрута prefix="/task", # изменения слова default в документации по API # список тэгов tags=["Задачи"], ) @router.post("") async def add_task( task: Annotated[STaskAdd, Depends()] ) -> STaskId: task_id = await TaskRepository.add_one(task) return {"ok": True, "task_id": task_id} # обработчик GET-запрса на адрес /task @router.get("") async def get_tasks() -> list[STask]: tasks = await TaskRepository.find_all() return tasks