⚡ Создавайте CRUD-маршруты со скоростью света ⚡
Динамический маршрутизатор FastAPI, который автоматически создает CRUD-маршруты для ваших моделей.
Документация : https://fastapi-crudrouter.awtkns.com.
Исходный код : https://github.com/awtkns/fastapi-crudrouter.
Устали переписывать общие маршруты CRUD? Вам нужно быстро создать прототип функции для презентации или хакатона? К счастью, fastapi-crudrouter вас поддержит. Будучи расширением APIRouter, включенного в FastAPI, FastAPI CRUDRouter автоматически сгенерирует и документирует ваши CRUD-маршруты. Все, что вам нужно сделать, это передать свою модель и, возможно, подключение к базе данных.
FastAPI-CRUDRouter работает быстро , хорошо протестирован и готов к работе .
pip install fastapi-crudrouter
Ниже приведен простой пример того, что может сделать CRUDRouter. Всего за десять строк кода вы можете сгенерировать все необходимые вам crud-маршруты для любой модели. Полный список сгенерированных маршрутов можно найти здесь.
from pydantic import BaseModel
from fastapi import FastAPI
from fastapi_crudrouter import MemoryCRUDRouter as CRUDRouter
class Potato ( BaseModel ):
id : int
color : str
mass : float
app = FastAPI ()
app . include_router ( CRUDRouter ( schema = Potato ))
fastapi-crudrouter предоставляет ряд функций, которые позволяют вам максимально эффективно использовать автоматически создаваемые маршруты CRUD. Ниже перечислены некоторые основные моменты.
fastapi-crudrouter в настоящее время поддерживает ряд бэкэндов/ORM. Ниже перечислены поддерживаемые в настоящее время серверные части. Этот список, вероятно, будет расширяться в будущих выпусках.
По умолчанию все маршруты, созданные CRUDRouter, документируются в соответствии со спецификацией OpenAPI.
Ниже приведены маршруты по умолчанию, созданные CRUDRouter, показанные в сгенерированной документации OpenAPI.
CRUDRouter способен динамически генерировать подробную документацию на основе предоставленных ему моделей.