⚡ Crea rutas CRUD a la velocidad de la luz ⚡
Un enrutador FastAPI dinámico que crea automáticamente rutas CRUD para sus modelos
Documentación : https://fastapi-crudrouter.awtkns.com
Código fuente : https://github.com/awtkns/fastapi-crudrouter
¿Estás cansado de reescribir rutas CRUD genéricas? ¿Necesita crear rápidamente un prototipo de una función para una presentación o un hackathon? Afortunadamente, fastapi-crudrouter te respalda. Como extensión del APIRouter incluido con FastAPI, FastAPI CRUDRouter generará y documentará automáticamente sus rutas CRUD, todo lo que tiene que hacer es pasar su modelo y tal vez su conexión de base de datos.
FastAPI-CRUDRouter es increíblemente rápido , está bien probado y está listo para producción .
pip install fastapi-crudrouter
A continuación se muestra un ejemplo sencillo de lo que puede hacer CRUDRouter. En sólo diez líneas de código, puedes generar todas las rutas básicas que necesitas para cualquier modelo. Puede encontrar una lista completa de las rutas generadas aquí.
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 proporciona una serie de funciones que le permiten aprovechar al máximo sus rutas CRUD generadas automáticamente. A continuación se enumeran algunos aspectos destacados.
fastapi-crudrouter actualmente admite varios backends/ORM. A continuación se enumeran los backends admitidos actualmente. Es probable que esta lista crezca en futuras versiones.
De forma predeterminada, todas las rutas generadas por CRUDRouter se documentarán de acuerdo con las especificaciones de OpenAPI.
A continuación se muestran las rutas predeterminadas creadas por CRUDRouter que se muestran en la documentación de OpenAPI generada.
CRUDRouter puede generar dinámicamente documentación detallada basada en los modelos que se le proporcionan.