接下來這幾天讓我們來看一下資料庫的部份~

儘管這系列主題是 FastAPI,但由於後端通常都會有 DB,而且 SQLAlchemy 套件本身功能也是不少,因此我還是打算多花點篇幅多介紹一下 SQLAlchemy

閱讀全文 »

在大多數情況,後端 API 並不會隨便對外開放,需要有足夠的權限才可以訪問,有的只要一般會員就好,有的則是要管理員層級才可以。而辨識身分的方法,就是我們接下來要討論的主題。

閱讀全文 »

今天讓我們來聊聊 API 的 Response。

前面我們都是簡單地回傳一個 dictionary 或是一個字串,但其實也可以傳 list,或甚至是 pydantic model 這類的物件,使用起來非常方便。畢竟,在大部分框架,是沒辦法直接回傳一個物件的。

因此,今天我們會介紹

  1. 如何回傳 pydantic model
  2. Response 種類
  3. 案例分享
閱讀全文 »

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

  1. 同時準備兩個不同內容的 API 文件
  2. 使用 Reverse Proxy 後 API 文件會發生錯誤 (找不到某些檔案)

P.S. 這部分官網寫的比較分散一些

閱讀全文 »

在前面的文章中,我們都是盡可能使用最簡單的程式碼當作範例,不僅只有一個檔案 main.py,一次也只有一個 API 在裡面。

然而,實際開發時,99% 的情況都會有好幾個 API,甚至往往都是幾十或幾百個。隨著 API 越來越多,開始需要管理,最後也需要一份文件來說明 API 的規格。因此,接下來我們會介紹 API 的管理,以及用 FastAPI 快速產生 API 文件的方法。

閱讀全文 »
0%