Skip to content

Commit

Permalink
update article list
Browse files Browse the repository at this point in the history
  • Loading branch information
jason810496 committed Dec 6, 2023
1 parent 25948ec commit 0f310af
Showing 1 changed file with 46 additions and 50 deletions.
96 changes: 46 additions & 50 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,62 +4,58 @@
<samp>
<br>
Author: <strong>Liu Zhe You(Jason)</strong><br>
LinkedIn : <a href="https://www.linkedin.com/in/zhe-you-liu-85aa13244//">Jason Liu</a><br>
LinkedIn : <a href="https://www.linkedin.com/in/zhe-you-liu/">Jason Liu</a><br>
<br>
Welcome to have any discussion with me about this tutorial 🙌<br>
</samp>


## FastAPI : RestfulAPI 前後端分離的支柱

- [[Day01]](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day01) FastAPI 推坑與框架的朋友們
- FastAPI 優點
- django / flask / FastAPI 大比拼
- FastAPI 之於 其他 python 後端框架架,就像 typescript 之於 javascript(指的是語法層面)
- 在各個 function 傳遞之間都會定義好 schema , 更容易 Debus ( Schema 設定好)
- [[Day02]](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day02) FastAPI 起步: 環境安裝
- venv
- poetry
- uvicorn
- [[Day03]](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day03) FastAPI 設定與 Uvicorn 包裝
- CROS
- `app.py` 包裝
- [[Day04]](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day04) FastAPI 基礎架構
- app instance
- router
- swagger docs
- typing
- [[Day05]](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day05) Schema & Pydanic
- Pydanic
- FastAPI 中的 Schema
- [[Day06]](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day06) Response model
- [Day07] Example & Field
- [Day08] 再談 Python Typing
- [Day09] 再談 Schema 常見錯誤
- [Day10] Dpendency 萬用刀
- [Day11] 再談 Dpendency 常見錯誤
- [Day12] 依據項目切分 Router
- [Day13] 連接 DB
- [Day14] 使用 SQLalchemy
- [Day15] Model
- [Day16] Schema 與 Model 差別
- [Day17] 架構優化:將 CRUD 與 api endpoint 分離
- [Day18] 架構優化:非同步存取 DB 與 .env
- [Day19] 架構優化:透過 Depends 注入非同步 DB Session 到 CRUD
- [Day20] OAuth2 實例:OAuth2 Login / Refresh JWT 機制
- [Day21] OAuth2 實例:內建 OAuth2_schema
- [Day22] OAuth2 實例:密碼驗證
- [Day23] OAuth2 實例: JWT 驗證
- [Day24] OAuth2 實例:需要 Authorize 的 router
- [Day25] OAuth2 實例:User api & CRUD
- [Day26] OAuth2 實例:Me api & CRUD
- [Day27] 測試:pytest 入門與安裝
- [Day28] 測試:pytest CRUD 與驗證
- [Day29] 部署:使用 docker-compose 部署
- [Day30] 總結:
- [Day31] 延伸功能:使用 redis 作為 server cache (設定)
- [Day32] 延伸功能:在 CRUD 查詢加上 cache
- [Day33] 延伸功能:使用 decorator 重構 redis 架構
- [Day34] 延伸功能:專案細節調整與部署
**在 Day01 ~ Day09 : 介紹 FastAPI 的基本用法** <br>
- [[Day01] FastAPI 推坑與框架的朋友們](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day01)
- [[Day02] FastAPI 啟動: 環境安裝](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day02)
- [[Day03] FastAPI 設定與 Uvicorn 包裝](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day03)
- [[Day04] FastAPI 基礎架構](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day04)
- [[Day05] FastAPI : Schema & Pydantic](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day05)
- [[Dat06] FastAPI : Response model](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day06)
- [[Day07] 再談 Python Typing 與 Schema 常見錯誤](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day07)
- [[Day08] 為 Swagger (OpenAPI) 加上更多資訊](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day08)
- [[Day09] 架構優化:依據項目切分 Router](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day09)

**在 Day10 ~ Day16 : 在 FastAPI 中使用 SQLAlchemy 和 Depends injection** <br>
- [[Day10] 連接 Database](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day10)
- [[Day11] SQLAlchemy Model](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day11)
- [[Day12] 使用 SQLalchemy](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day12)
- [[Day13] 架構優化: Depends 萬用刀 & 常見錯誤](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day13)
- [[Day14] 架構優化:將 CRUD 與 API endpoint 分離](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day14)
- [[Day15] 架構優化:非同步存取 DB](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day15)
- [[Day16] 架構優化:非同步存取 DB (2)](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day16)

**在 Day17 ~ Day20 : 實作 OAuth2 + JWT 登入機制** <br>
- [[Day17] OAuth2 實例: 密碼驗證](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day17)
- [[Day18] OAuth2 實例: OAuth2 Schema & JWT](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day18)
- [[Day19] OAuth2 實例:Authorize Dependency 、 權限管理](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day19)
- [[Day20] OAuth2 實例:實作總結](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day20)

**在 Day21 ~ Day23 : 以 Pytest 來撰寫 Unit Test 和 Docker Compose 來部署專案** <br>
- [[Day21] Pytest 入門與安裝](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day21)
- [[Day22] 測試: Pytest `paramaterize` 與功能驗證](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day22)
- [[Day23] 部署: 透過 Docker Compose 部署 FastAPI + PostgreSQL + MySQL](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day23)

**在 Day24 ~ Day26 : 以 Redis 實作 Server Side Cache** <br>
- [[Day24] 架構優化 : Redis Cache , `redis-py` 架構初探](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day24)
- [[Day25] 架構優化 : Redis 實作 Server Cache](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day25)
- [[Day26] 架構優化 : Redis Pagenation Cache 實作](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day26)

**在 Day27 ~ Day29 : 實作 Primary Replica 架構** <br>
- [[Day27] FastAPI : Primary Replica 架構實作](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day27)
- [[Day28] FastAPI : Primary Replica 架構實作 (2)](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day28)
- [[Day29] FastAPI : Refactoring & CROS 設定](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day29)
- [[Day30] FastAPI 系列:山重水複疑無路,柳暗花明又一村](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day30)

**在 Day31 ~ Day33 : Event Drive 與 Rate Limit 實作** <br>
- [[Day31]](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day31) : Event Driven 初探(1) 以 Redis 作為 Message Queue
- [[Day32]](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day32) : Event Driven 初探(2) 以 Celery + Redis 作為可監控式 Message Broker
- [[Day33]](https://github.com/jason810496/iThome2023-FastAPI-Tutorial/tree/Day33) 以 Redis 實作 Rate Limit Middleware

0 comments on commit 0f310af

Please sign in to comment.