Skip to content

Latest commit

 

History

History
30 lines (23 loc) · 1.62 KB

routing.md

File metadata and controls

30 lines (23 loc) · 1.62 KB

Routing

Конечные сервисы должны использовать роутинг из fastapi.

Дефолтный роутер доступен по ссылке frontik.routing.router

from frontik.routing import router

@router.get('/my_page')
async def my_page() -> str:
    return 'Hello World'

На старте приложения происходит импорт всех *.py файлов из модуля pages (см Рекомендуемая структура проекта). Следует размещать контроллеры там.

Если необходимо создать свой роутер, то нужно использовать frontik.routing.FastAPIRouter (вместо fastapi.APIRouter). Т.к. он автоматически подключается в приложение

Для поддержки старого кода временно существет frontik.routing.regex_router в который можно передавать произвольный регекспы. В следующих версиях он будет удален

Дефолтные контроллеры фронтик приложения

  • /status – возвращает 200 OK если сервер готов принимать запросы. Ответ содержит json с дополнительной информацией
{
    "uptime": "99.28 hours and 16.53 minutes"
}
  • /version – xml с версией приложения и некоторых зависимостей