Connecting Methods
last update: 2025-06-07
FastAPI 提供多種方式與前端、外部 API、資料庫及第三方服務建立連線。以下為常見的連線情境與實作方式:
1. 前端表單與瀏覽器請求(HTML Form / AJAX)
(1) 使用表單傳送 POST 請求:
<form method="post" action="/submit">
<input type="text" name="data">
<button type="submit">送出</button>
</form>from fastapi import FastAPI, Form
app = FastAPI()
@app.post("/submit")
def submit(data: str = Form(...)):
return {"data": data}(2) 使用 Fetch 發送 JSON:
2. 前端 GET 請求(URL/查詢字串)
3. 與資料庫連線(SQLAlchemy)
4. 呼叫外部 API(requests / httpx)
5. WebSocket 連線(即時通訊)
小結
類型
技術 / 套件
說明
表單 / HTML
Form, HTMLResponse
接收瀏覽器提交的表單資料
JSON API
pydantic.BaseModel
JSON 請求體驗證與解析
查詢 / 路由參數
Query, Path
處理 URL 上的 GET 請求
資料庫連線
SQLAlchemy, databases
持久化資料儲存
外部 API 呼叫
httpx, requests
呼叫第三方 Web API
WebSocket
WebSocket
即時雙向通訊
掌握這些連線方式後,能讓 FastAPI 與內外部系統有效整合,從簡單表單到 WebSocket 即時資料交換都可涵蓋。
Last updated