FastAPI 學習地圖
FastAPI 是用標準 Python 型別提示(type hints)來建 API 的現代網頁框架。寫一次參數型別,就能同時得到資料驗證、編輯器補齊,以及 /docs 互動文件。
本站把官方教學濃縮成最常用的觀念,讓你先做出能驗證、能文件化、能測試的 API,再依需要往資料庫、認證與佈署延伸。
最必須掌握的 20%
學 FastAPI 不必一次讀完整本官方指南。先把下面六件事做熟,就能獨立完成大多數後端 API:
- 路徑操作(path operations):用
@app.get、@app.post、@app.put、@app.delete對應 HTTP 方法。 - 三種輸入:路徑參數、查詢參數、請求主體(request body)。
- Pydantic 模型:用
BaseModel宣告資料形狀,讓驗證與錯誤訊息自動產生。 - 自動文件:
/docs、/redoc與 OpenAPI schema 是開發與對接前端的預設介面。 - 依賴注入
Depends:把資料庫連線、認證、共用查詢抽成可重用元件。 HTTPException:用正確的 HTTP 狀態碼回傳「找不到」「未授權」這類可預期錯誤。
其餘功能(OAuth2、背景工作、WebSocket、進階中介軟體)都建立在這六項之上。
-
入門
-
請求與資料
-
核心機制
-
實務進階
建議學習順序
- 讀完 什麼是 FastAPI,弄清楚它解決什麼問題。
- 跟著 安裝與第一支 API 在本機跑起
/docs。 - 依序練習參數、Pydantic、回應模型;這三頁決定你能不能獨立設計端點。
- 學會
Depends與HTTPException後,再看 async、安全與測試。 - 需要看人示範時,打開 影音教學。
官方文件是主教材
本站是精要講義,不是官方文件的翻譯。細節與完整範例請對照 FastAPI 官方 Learn 與 繁體中文教學指南。
官方學習資源
官方沒有 FastAPI Certificate/Certification program。權威路徑就是官方文件、原作者研討會影片,以及官方提到的迷你紀錄片。
官方文件與 Learn
Learn 被官方稱為「一本書、一門課、建議的學習方式」。繁體中文可從 教學 - 使用者指南 開始。
官方影音
官網首頁推薦 FastAPI 迷你紀錄片。創作者 Sebastián Ramírez(tiangolo)的研討會演講與 freeCodeCamp 完整課程,已彙整在 影音教學,可用 iframe 直接觀看。
編輯器擴充套件
FastAPI 官方 VS Code 擴充套件 也支援 Cursor,可瀏覽路徑操作、搜尋端點,並串接 FastAPI Cloud。
想認識唯客學院,請看 關於我們。