⚡ 조명 속도로 CRUD 경로 생성 ⚡
모델에 대한 CRUD 경로를 자동으로 생성하는 동적 FastAPI 라우터
문서 : https://fastapi-crudrouter.awtkns.com
소스 코드 : https://github.com/awtkns/fastapi-crudrouter
일반 CRUD 경로를 다시 작성하는 데 지치셨나요? 프레젠테이션이나 해커톤을 위한 기능의 프로토타입을 빠르게 제작해야 합니까? 고맙게도 fastapi-crudrouter가 도와드립니다. FastAPI에 포함된 APIRouter의 확장인 FastAPI CRUDRouter는 자동으로 CRUD 경로를 생성하고 문서화합니다. 사용자가 해야 할 일은 모델과 데이터베이스 연결을 전달하는 것뿐입니다.
FastAPI-CRUDRouter는 조명이 빠르고 잘 테스트되었으며 생산 준비가 되어 있습니다 .
pip install fastapi-crudrouter
다음은 CRUDRouter가 수행할 수 있는 작업에 대한 간단한 예입니다. 단 10줄의 코드만으로 모든 모델에 필요한 모든 크루드 경로를 생성할 수 있습니다. 생성된 경로의 전체 목록은 여기에서 확인할 수 있습니다.
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 사양에 따라 문서화됩니다.
다음은 생성된 OpenAPI 문서에 표시된 CRUDRouter에 의해 생성된 기본 경로입니다.
CRUDRouter는 제공된 모델을 기반으로 자세한 문서를 동적으로 생성할 수 있습니다.