🪄 具有魔法力量的FastAPI路由器 ✨
项目描述
🪄 FastAPI Magic Router ✨
您是否在寻找一种魔法般的方式来定义FastAPI路由?
app = FastAPI()
route = magic_router(app)
route("GET /api/users ", user.list_)
route("GET /api/users/{user_id}", user.get)
route("POST /api/users ", user.create)
route("PATCH /api/users/{user_id}", user.update)
route("DELETE /api/users/{user_id}", user.delete_)
来吧,我将满足您的愿望!
默认路由器与魔法路由器
from fastapi import FastAPI
from pydantic import BaseModel
from magic_router import magic_router, magic
class Response(BaseModel):
path: str
# Default Router -----------------------------------------------------------------------
app = FastAPI()
not_so_magical_path = "/api/not-so-magical"
async def not_so_magical_endpoint():
return Response(path=not_so_magical_path)
app.get(
not_so_magical_path,
response_model=Response,
tags=["main"],
operation_id="not_so_magical_endpoint",
name="not_so_magical_endpoint",
)(not_so_magical_endpoint)
# Magic Router -------------------------------------------------------------------------
route = magic_router(app)
async def magical_endpoint() -> Response:
return Response(path=magic(magical_endpoint).path)
route("GET /api/magical", magical_endpoint)
# --------------------------------------------------------------------------------------
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
fastapi_magic_router-0.2.0.tar.gz (4.6 kB 查看哈希值)
构建分发
关闭
fastapi_magic_router-0.2.0.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a7e0a56c4a485be30a3572e7105b33e2ca0d534643929ffaca339a2032ef85ae |
|
MD5 | b63d45bddd0c77a4328072fdebe0fd7e |
|
BLAKE2b-256 | e8f7765ac263100abe07cdb8088b3edb7d476bc70ed9b0bcb84c5b76e88361bb |
关闭
fastapi_magic_router-0.2.0-py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d84d1fa31f186d01473a034192bf31e3b2d13656602122091e84d593e55e44a3 |
|
MD5 | d79047a29b800af67a2be37d327970c3 |
|
BLAKE2b-256 | 5505909ebe1cbde88d694c26a0e1dc6df547c0e80300002be90ffd1a25c268e8 |