Course Code:
bpfapi
Duration:
21 hours
Course Outline:
- 微服務與整體式 應用程式
- 功能概述 FastAPI:
- 代碼結構
- 如何創建應用程式?
- 依賴關係注入
- 同步和異步處理
- 介紹
- 使用外部庫
- 使用 pydantic 構建數據模型,包括:
- 驗證
- 元數據
- 嵌套模型
- 處理查詢 - 傳送:
- JSON 形式的數據
- 檔
- 回應處理:
- JSON 格式
- 流
- 自訂回應代碼
- 要求身份驗證:
- 基本身份驗證
- JWT
- 與 SQLALchemy 集成:
- 事務處理
- 模型開發、驗證、混合模型
- 使用 SQLAlchemy 的最佳實踐
- 後台任務:
- 後台任務 FastAPI
- 與 celery 整合:
- 後端選擇
- 配置
- 單個解決方案的優缺點
- 使用 FastAPI + celery + redis 作為代理構建應用程式
- FastAPI 機器學習模型:
- 使用 FastAPI 公開模型的最佳實踐
- 使用 cookiecutter
- 應用程式測試
- 測試和異步
- pytest 簡介
- 類比和修補
- 通過測試測量代碼覆蓋率
- 將 pytest 整合到 CI/CD 環境中
- 使用 testcontainers 執行功能測試
- 專案工作
- 總結