在FastAPI中,可以通過使用Pydantic庫來實現輸入驗證和輸出編碼。
輸入驗證可以通過在請求處理函數的參數中使用Pydantic模型來實現,例如:
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class Item(BaseModel):
name: str
price: float
@app.post("/items/")
async def create_item(item: Item):
return {"name": item.name, "price": item.price}
輸出編碼可以通過在響應處理函數中使用Pydantic模型來實現,例如:
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class Item(BaseModel):
name: str
price: float
@app.post("/items/", response_model=Item)
async def create_item(item: Item):
return item
在以上示例中,Item
類定義了輸入數據和輸出數據的模型,通過將其作為參數和返回值類型來實現輸入驗證和輸出編碼。 FastAPI會自動處理數據驗證和轉換,并返回符合模型定義的數據。