iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

FastAPI 開發筆記:從新手到專家的成長之路 系列

參賽的內容為圍繞著 Python 後端框架 FastAPI,主要是適合已經有 Python 基礎,想學習如何用 fastAPI 架設後端的朋友們。
內容前面半部分主要是基礎與進階的設定,後半則會加入其他後端常搭配的系統,如:資料庫、日誌、JWT認證,並教大家如何在各種需求下做出符合預期的效果。
文章內容大多是我在工作上實際遇到的需求與做法,也很歡迎大家提出不同做法並進行討論。

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

[Day 01] 緣起

在開始系列文章之前,先簡單聊聊為何想寫 FastAPI 這個主題~ 我本身是一位非資工相關科系背景的,當初會接觸 python 是因為有大量實驗數據需要分析才開...

2023-09-14 ‧ 由 ck642509 分享
DAY 2

[Day 02] 第一個 FastAPI 程式

接下來,就要開始正式進入 FastAPI 的文章了~ FastAPI 簡介 FastAPI 是誰? FastAPI 是一個 Python 網路框架,首次發布於...

2023-09-15 ‧ 由 ck642509 分享
DAY 3

[Day 03] 路由設定

昨天我們快速建立了我們的第一個後端 (其中包含了一支 API),現在讓我們來仔細看一下 main.py 的內容到底在做什麼。等到理解它背後的邏輯之後,就可以開始...

2023-09-16 ‧ 由 ck642509 分享
DAY 4

[Day 04] 路由設計:RESTful API

前言 昨天介紹了如何設定路由,那接下來要面對的就是,該怎麼設計合理的路由?如果要帶資訊到後端,是應該像昨天的動態路由那樣放在路由上?還是有其他作法? 這邊我們分...

2023-09-17 ‧ 由 ck642509 分享
DAY 5

[Day 05] 後端開發的得力助手:Postman

前言 隨著 API 的開發,我們會越來越需要頻繁地測試我們所寫的 API,而在過去這幾天我們測試API的方法,都是直接用瀏覽器進行測試,雖然不用額外安裝軟體,流...

2023-09-18 ‧ 由 ck642509 分享
DAY 6

[Day 06] API 管理與 API 文件

在前面的文章中,我們都是盡可能使用最簡單的程式碼當作範例,不僅只有一個檔案 main.py,一次也只有一個 API 在裡面。 然而,實際開發時,99% 的情況都...

2023-09-19 ‧ 由 ck642509 分享
DAY 7

[Day 07] API 文件進階設定

昨天我們快速地展示了 FastAPI 自動生成 API 文件的功能,接下來就會開始介紹怎麼進一步地設定裡面的內容,並聊聊兩個在實務開發上遇到的需求 同時準備兩...

2023-09-20 ‧ 由 ck642509 分享
DAY 8

[Day 08] API 的 Response

今天讓我們來聊聊 API 的 Response。 前面我們都是簡單地回傳一個 dictionary 或是一個字串,但其實也可以傳 list,或甚至是 pydan...

2023-09-21 ‧ 由 ck642509 分享
DAY 9

[Day 09] 做出一個網站:Jinja Template

在昨天的文章中,我們提到了 FastAPI 的回應可以是 HTML,今天讓我們來看看要怎麼讓 FastAPI 回傳一個靜態網站 製作網站 當然,這個網站無法像...

2023-09-22 ‧ 由 ck642509 分享
DAY 10

[Day 10] 環境變數

今天來聊聊怎麼在 FastAPI 使用環境變數~ 為什麼需要使用環境變數? 在很多時候,我們會希望某些參數不要寫死,要依據各種情況進行調整;又或者是,某些參數本...

2023-09-23 ‧ 由 ck642509 分享