⚡ Crie rotas CRUD com velocidade de iluminação ⚡
Um roteador FastAPI dinâmico que cria automaticamente rotas CRUD para seus modelos
Documentação : https://fastapi-crudrouter.awtkns.com
Código fonte : https://github.com/awtkns/fastapi-crudrouter
Cansado de reescrever rotas CRUD genéricas? Precisa criar um protótipo rápido de um recurso para uma apresentação ou hackathon? Felizmente, o fastapi-crudrouter está protegendo você. Como uma extensão do APIRouter incluído no FastAPI, o FastAPI CRUDRouter irá gerar e documentar automaticamente suas rotas CRUD para você, tudo que você precisa fazer é passar seu modelo e talvez sua conexão de banco de dados.
FastAPI-CRUDRouter é rápido , bem testado e pronto para produção .
pip install fastapi-crudrouter
Abaixo está um exemplo simples do que o CRUDRouter pode fazer. Em apenas dez linhas de código, você pode gerar todas as rotas básicas necessárias para qualquer modelo. Uma lista completa das rotas geradas pode ser encontrada aqui.
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 fornece vários recursos que permitem que você aproveite ao máximo suas rotas CRUD geradas automaticamente. Listados abaixo estão alguns destaques.
fastapi-crudrouter atualmente suporta vários backends/ORMs. Listados abaixo estão os back-ends atualmente suportados. Esta lista provavelmente aumentará em versões futuras.
Por padrão, todas as rotas geradas pelo CRUDRouter serão documentadas de acordo com as especificações OpenAPI.
Abaixo estão as rotas padrão criadas pelo CRUDRouter mostradas na documentação OpenAPI gerada.
O CRUDRouter é capaz de gerar dinamicamente documentação detalhada com base nos modelos fornecidos a ele.