使用 FastAPI 和測試驅動開發建置安全且可擴展的 API
從這 15.5 小時的課程,你會學到
- 安裝並配置 FastAPI、Docker 和必要的 Python 程式庫( libraries )。
- 建立專案結構和管理依賴關係的最佳實務。
- 實作 linting 和格式化工具以實現乾淨且可維護的程式碼。
- 掌握 Docker 的容器化和簡化資料庫部署的強大功能。
- 學習配置和管理 PostgreSQL 資料庫。
- 利用 Python-dotenv 進行安全的環境變數處理。
- 使用 SQLAlchemy 實現高效的資料庫互動。
- 實施 Alembic 以簡化資料庫遷移。
- 了解測試資料庫工作流程以進行有效的測試。
- 安裝和設定 Pytest,業界標準測試框架。
- 自動建立和刪除資料庫以簡化測試。
- 使用 Pytest 標記進行高效率的測試發現和組織。
- 全面了解用於資料建模的實體關係圖 (ERD)。
- 實作單元測試來驗證表格是否存在、列、約束和關係。
- 探索 FastAPI 錯誤日誌記錄以進行全面偵錯。
- 掌握用於資料驗證和序列化/反序列化的 Pydantic 模式。
- 為 API 端點的各種功能開發全面的單元測試。
- 涵蓋使用單元測試創建、檢索、更新和刪除資料。
- 了解如何在 API 端點內優雅地處理異常。
- 深入研究整合測試以驗證 API 和資料庫之間的交互作用。
- 建立強大的整合測試環境以進行全面驗證。
- 為端點上的 CRUD(建立、讀取、更新、刪除)操作開發整合測試。
- 分析程式碼覆蓋率以確保程式碼的重要部分經過測試。
- 使用 FastAPI 文件探索手動測試技術以進行額外驗證。
要求
- 你需要一台支援 Python、Visual Studio Code 和 Docker Desktop 的計算機
課程說明
嘗試 FastAPI API 測試驅動開發 2024
使用 FastAPI 和測試驅動開發建置安全且可擴展的 API
這門綜合課程使您具備使用 FastAPI(一個強大的 Python 框架)創建強大且經過充分測試的 API 的技能。利用測試驅動開發 (TDD) 方法,你將可自信地建立 API 奠定堅實的基礎。
你將學到什麼:
- 設定你的開發環境:
- 安裝並配置 FastAPI、Docker 和必要的 Python 程式庫( libraries )。
- 建立專案結構和管理依賴關係的最佳實務。
- 實作 linting 和格式化工具以實現乾淨且可維護的程式碼。
- 掌握資料庫管理:
- 掌握 Docker 的容器化和簡化資料庫部署的強大功能。
- 學習配置和管理 PostgreSQL 資料庫。
- 利用 Python-dotenv 進行安全的環境變數處理。
- 使用 SQLAlchemy 實現高效的資料庫互動。
- I實施 Alembic 以簡化資料庫遷移。
- 採用 Pytest 做測試驅動開發( TDD,Test-Driven Development ) :
- 了解測試資料庫工作流程以進行有效的測試。
- 安裝和設定 Pytest,業界標準測試框架。
- 自動建立和刪除資料庫以簡化測試。
- 使用 Pytest 標記進行高效率的測試發現和組織。
- 資料庫建置和結構測試:
- 全面了解用於資料建模的實體關係圖 (ERD)。
- 撰寫詳細的測試計劃,對資料庫模式進行徹底的結構測試。
- 實作單元測試來驗證表格是否存在、列、約束和關係。
- FastAPI 端點開發與單元測試:
- 探索 FastAPI 錯誤日誌以進行除錯( debugging )。
- 掌握用於資料驗證和序列化/反序列化的 Pydantic 模式。
- 為 API 端點的各種功能開發全面的單元測試。
- 涵蓋使用單元測試創建、檢索、更新和刪除資料。
- 了解如何在 API 端點內優雅地處理異常。
- FastAPI 端點開發與整合測試:
- 深入研究整合測試以驗證 API 和資料庫之間的交互作用。
- 建立強大的整合測試環境以進行全面驗證。
- 為端點上的 CRUD(建立、讀取、更新、刪除)操作開發整合測試。
- 了解如何針對未來的端點調整你的測試策略。
- 測試覆蓋率和手動測試:
- 分析程式碼覆蓋率以確保程式碼的重要部分經過測試。
- 使用 FastAPI 文件探索手動測試技術以進行額外驗證。
完成本課程後,你將能夠:
- 使用 FastAPI 建立生產就緒、經過充分測試的 API。
- 實作 TDD 原則來編寫乾淨且可維護的程式碼。
- 有效管理 API 中的資料庫和資料互動。
- 制定穩健的測試策略以確保 API 功能和可靠性。
本課程非常適合具有一定 Python 經驗、想要建立現代、可擴展 API 的開發人員。加入我們,釋放 FastAPI 和測試驅動開發的力量!
目標受眾
- 本課程非常適合具有一定 Python 經驗、想要建立現代、可擴展 API 的開發人員。
講師簡介
Very Academy 技術教育
Very Academy 是一家受人尊敬的線上教育提供者,提供各種教學課程和課程。 我們的主要目標是提供普及且卓越的電腦科學和技術教育。
我們致力提供你最新、最優質的學習體驗,以促進你的教育之旅。 我們的目標是培養學生,使他們成為電腦科學與技術動態領域中具有全球競爭力的專業人士。
我們很高興展示我們目前的課程產品,並致力於不斷擴大我們的產品組合。 你的滿意和成功對我們至關重要,我們努力提供你無與倫比的教育資源。
感謝你選擇Very Academy為你的學習夥伴。 我們真誠地希望你從我們的課程中獲得巨大的滿足和成就。 我們期待未來為你帶來更多寶貴的學習機會。
字幕:英文
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- Udemy 永久擁有課程 許多課程約 NT400(點擊連結看更多)
- ✨年訂閱每月 NT350 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- FastAPI 相關線上課程
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入
發表迴響