⚡ Créez des itinéraires CRUD avec la vitesse de l'éclairage ⚡
Un routeur FastAPI dynamique qui crée automatiquement des routes CRUD pour vos modèles
Documentation : https://fastapi-crudrouter.awtkns.com
Code source : https://github.com/awtkns/fastapi-crudrouter
Fatigué de réécrire les routes CRUD génériques ? Besoin de prototyper rapidement une fonctionnalité pour une présentation ou un hackathon ? Heureusement, fastapi-crudrouter vous soutient. En tant qu'extension de l'APIRouter inclus avec FastAPI, le FastAPI CRUDRouter générera et documentera automatiquement vos routes CRUD pour vous, tout ce que vous avez à faire est de transmettre votre modèle et peut-être votre connexion à la base de données.
FastAPI-CRUDRouter est rapide , bien testé et prêt pour la production .
pip install fastapi-crudrouter
Vous trouverez ci-dessous un exemple simple de ce que le CRUDRouter peut faire. En seulement dix lignes de code, vous pouvez générer toutes les routes brutes dont vous avez besoin pour n'importe quel modèle. Une liste complète des itinéraires générés peut être trouvée ici.
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 fournit un certain nombre de fonctionnalités qui vous permettent de tirer le meilleur parti de vos itinéraires CRUD générés automatiquement. Vous trouverez ci-dessous quelques faits saillants.
fastapi-crudrouter prend actuellement en charge un certain nombre de backends/ORM. Vous trouverez ci-dessous les backends actuellement pris en charge. Cette liste s'allongera probablement dans les prochaines versions.
Par défaut, toutes les routes générées par le CRUDRouter seront documentées conformément aux spécifications OpenAPI.
Vous trouverez ci-dessous les routes par défaut créées par le CRUDRouter affichées dans la documentation OpenAPI générée.
Le CRUDRouter est capable de générer dynamiquement une documentation détaillée basée sur les modèles qui lui sont fournis.