🪄 具有魔法力量的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 |