WeHelp
FastAPI 是簡單易學、現代化、高效能的後端系統開發框架,近代 Python 最受歡迎的技術堆疊之一。
  1. 簡介、安裝、快速開始
  2. 主機名稱、埠號
  3. 路徑、路由處理
  4. 路徑參數處理
  5. 查詢參數處理
  6. 靜態檔案處理
  7. 回應格式處理
  8. 網址導向
  9. 網頁表單互動
  10. 網頁表單 POST 方法
  11. 樣板引擎
  12. 請求文本處理
  13. 常見的連線方法
  14. 參數資料驗證
  15. 使用者狀態管理
  16. 資料庫連線
路徑、路由處理
## FastAPI 中的路徑與路由 在 FastAPI 中: - **路徑(Path)**:指 URL 中的路徑部分,例如 `/users`、`/items/123` - **路由(Route)**:指「某個 HTTP 方法 + 路徑」對應到哪一個 Python 函式 例如: ```text GET /hello ``` 可以設定成由 `hello()` 函式處理。當使用者以瀏覽器或其他 HTTP 用戶端請求 `/hello` 時,FastAPI 就會執行該函式並回傳結果。 常見的 HTTP 方法包括: - `GET`:取得資料 - `POST`:新增資料 - `PUT`:更新資料 - `DELETE`:刪除資料 ## 基本程式範例 建立 `main.py`: ```python from fastapi import FastAPI # 建立 FastAPI 應用程式物件 app = FastAPI() # 設定 GET / 路由 @app.get("/") def read_root(): return {"message": "Hello, FastAPI!"} # 設定 GET /hello 路由 @app.get("/hello") def say_hello(): return {"message": "你好,FastAPI!"} ``` 啟動服務: ```bash uvicorn main:app --reload ``` 說明: - `main`:代表 `main.py` - `app`:代表檔案中的 `FastAPI()` 物件 - `--reload`:修改程式後自動重新載入 啟動後可以造訪: ```text http://127.0.0.1:8000/ http://127.0.0.1:8000/hello ``` 例如造訪: ```text http://127.0.0.1:8000/hello ``` 會得到 JSON 回應: ```json { "message": "你好,FastAPI!" } ``` FastAPI 也會自動提供 API 文件: ```text http://127.0.0.1:8000/docs ``` 在此頁面可以直接查看並測試已設定的路由。
相關學習地圖、教學課程
Python 後端工程、資料庫
從 0 開始,成為後端工程師的學習路徑。