在FastAPI中實現API版本控制可以通過在路由路徑中添加版本信息來實現。以下是一種實現方式:
from fastapi import FastAPI
app = FastAPI()
@app.get("/v1/items/")
async def read_items_v1():
return {"version": "v1", "items": ["item1", "item2"]}
@app.get("/v2/items/")
async def read_items_v2():
return {"version": "v2", "items": ["item1", "item2", "item3"]}
在上面的例子中,我們定義了兩個不同版本的API端點,分別是/v1/items/
和/v2/items/
。當用戶請求/v1/items/
時,將返回版本1的數據;當用戶請求/v2/items/
時,將返回版本2的數據。
這種方式簡單并且直觀,但在實際開發中可能會導致路由路徑過多,可以考慮使用路徑參數或者自定義的路徑驗證器來更靈活地管理不同版本的API。