LIteStar
Описание фреймворка

Концепция LiteStar
FastAPI — это веб-фреймворк для создания API-интерфейсов с Python на основе стандартных типов Python.

Ключевые особенности:

  • Асинхронный, высокая производительность.
  • Сериализация и проверка данных поддержка SQLAlhemy.
  • Интуитивно понятный синтаксис написания:
  • Автоматическая интерактивная документация.
  • Создан на основе стандартов : OpenAPI.
Строка установка Litestar

pip install litestar

pip install litestar[standard]
включает часто используемые дополнения
Файл app.py

from litestar import Litestar, get


@get("/")
async def index() -> str:
    return "Hello, world!"


@get("/books/{book_id:int}")
async def get_book(book_id: int) -> dict[str, int]:
    return {"book_id": book_id}


app = Litestar([index, get_book])
Pydantic
pip install litestar[pydantic]


Pydantic — это библиотека, которая обеспечивает проведение валидации данных и управление настройками с помощью аннотаций типов ( Перейти в документацию ).

Вы можете определить данные внутри класса, который наследует от класса BaseModel.

Модели Pydantic — это структуры, которые принимают данные, парсят и проверяют их, чтобы соответствовали указанным ограничениям.

Дополнительные зависимости
litestar
Attrs - освободит вас от рутинной работы по реализации объектных протоколов
pip install litestar[attrs]

Промежуточное ПО для сжатия Brotli
pip install litestar[brotli]

Сookie - Клиентские сеансы
pip install litestar[cryptography]

JWT - базовый бэкэнд JWT Auth
pip install litestar[jwt]

RedisStore - кэширование данных
pip install litestar[redis]

Picologging — это высокопроизводительная библиотека журналирования
pip install litestar[picologging]

StructLog — мощная библиотека структурированного журналирования.
pip install litestar[structlog]

Jinja Templating
pip install litestar[jinja]