嘗試 FastAPI 測試驅動開發

使用 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 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

由 WordPress.com 建置.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading