iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Modern Web

FastAPI 入門30天 系列

介紹 FastAPI 框架及後端基礎概念,搭配專案講解深入學習 FastAPI

鐵人鍊成 | 共 30 篇文章 | 4 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day-21 測試與FastAPI

當我們在撰寫程式時,需要對自己的程式碼進行自動化測試時,FastAPI 可以使用 Pytest 進行測試。 由於 FastAPI 是基於 Starlette 開...

2023-09-26 ‧ 由 Nesso 分享
DAY 22

Day-22 並發與非同步

我們在使用 FastAPI 時常常會看到路徑操作函式會定義為 async def 的函式,而不是一般直接使用 def 聲明,使用 async def 聲明是表示...

2023-09-27 ‧ 由 Nesso 分享
DAY 23

Day-23 非同步的 database

今天我們將介紹如何在 fastapi 中集成與資料庫的非同步連線。 我們與官方文件教學不同的是使用 sqlalchemy 本身的 asyncio 功能,筆者記得...

2023-09-28 ‧ 由 Nesso 分享
DAY 24

Day-24 非同步網路請求

前一章節我們介紹了非同步的 database 連線,那對於網路請求我們也可以使用非同步的方式,讓我們在存取第三方 API 或是與其他微服務串接時能夠提升效能。...

2023-09-29 ‧ 由 Nesso 分享
DAY 25

Day-25 WebSocket 接口

今天我們要來講解如何在 FastAPI 中使用 WebSocket,首先我們先來了解甚麼是 WebSocket吧。 WebSocket WebSocket 是一...

2023-09-30 ‧ 由 Nesso 分享
DAY 26

Day-26 定時任務與 FastAPI

我們在實務上面常常會遇到要定期執行某項事件的時候,這個時候有很多套件或軟體可以達成這件事情,今天要介紹的是 Python 中的 ApScheduler 這個套件...

2023-10-01 ‧ 由 Nesso 分享
DAY 27

Day-27 檔案上傳

今天我們要介紹如何使用 FastAPI 來建立可以提供檔案上傳的 API 接口。 安裝套件 pip install python-multipart 由於上...

2023-10-02 ‧ 由 Nesso 分享
DAY 28

Day-28 容器化

我們的30天也接近尾聲了,該學的東西也學習的差不多,接著我們可以來思考該怎麼將服務進行部署,通常我們會使用 Docker,將應用程式容器化,藉此部署在我們想要的...

2023-10-03 ‧ 由 Nesso 分享
DAY 29

Day-29 部屬到GCP Cloud Run

我們上一篇學會怎麼將我們的 FastAPI 應用程式打包成 Docker 容器,今天要教大家怎麼用 GCP 的 Cloud Run 將之前的庫存系統範例部屬到雲...

2023-10-04 ‧ 由 Nesso 分享
DAY 30

Day-30 完賽心得

終於我們撐到了第三十天,說真的到了最後一天我真的不知道要塞甚麼主題了,只能跟大家分享完賽心得。 在去年本來就有一直想說要來參加鐵人賽這件事情,本來以為會一直下不...

2023-10-05 ‧ 由 Nesso 分享