在FastAPI中實現RESTful API設計原則主要通過定義不同的路由和請求方法來實現。以下是一些常見的RESTful API設計原則在FastAPI中的實現方式:
from fastapi import FastAPI
app = FastAPI()
@app.get("/items")
def read_items():
# 獲取所有items的邏輯
@app.get("/items/{item_id}")
def read_item(item_id: int):
# 獲取特定item的邏輯
@app.post("/items")
def create_item(item: Item):
# 創建item的邏輯
@app.put("/items/{item_id}")
def update_item(item_id: int, item: Item):
# 更新item的邏輯
@app.delete("/items/{item_id}")
def delete_item(item_id: int):
# 刪除item的邏輯
@app.get("/items/{item_id}")
def read_item(item_id: int):
# 獲取特定item的邏輯
from fastapi import HTTPException
@app.get("/items/{item_id}")
def read_item(item_id: int):
item = get_item_from_db(item_id)
if item is None:
raise HTTPException(status_code=404, detail="Item not found")
return item
通過以上的方式,可以在FastAPI中實現符合RESTful API設計原則的API。