昨天我們成功啟動了 FastAPI,今天來談談 RESTful API 的核心:HTTP 請求方法(Methods)與路由(Routing)。
在 Web 開發中,我們透過不同的 HTTP 方法來表達對資源的操作意圖:
GET:讀取資料
POST:新增資料
PUT:更新資料
DELETE:刪除資料
FastAPI 透過裝飾器(Decorator)非常直覺地將網址路徑綁定到這些方法上。我們來擴充昨天的 main.py:
from fastapi import FastAPI
app = FastAPI()
@app.get("/items")
def get_items():
return {"message": "取得所有物品清單"}
@app.post("/items")
def create_item():
return {"message": "新增了一個物品"}
當你向 /items 發送 GET 請求時,FastAPI 會執行 get_items 函式;發送 POST 請求時,則執行 create_item 函式。這讓 API 的架構非常清晰且易於維護。