在 FastAPI 里,一个窗口就是一个路径操作函数。
from fastapi import FastAPI
app = FastAPI()
@app.get("/permits/{permit_id}")
async def get_permit(permit_id: int):
return {"permit_id": permit_id}
@app.post("/permits/")
async def create_permit():
return {"message": "创建成功"}这里有三层东西:
@app.get("/permits/{permit_id}")
│
├── 路径:/permits/{permit_id}
├── 操作:GET
└── 函数:get_permit可以把它类比成:
政务大厅
├── 1号窗口:GET /permits/{permit_id} -> 查某张通行证
├── 2号窗口:POST /permits/ -> 新建通行证
└── 3号窗口:DELETE /permits/{permit_id} -> 注销通行证