請求(一)Django Ninja 處理 HTTP 請求

這是 Django Ninja 系列教學的第 9 篇。
歡迎來到第三章第二節!
作為 API 的核心邏輯實現,view 函式無疑是 Django Ninja API 的靈魂所在。
Django Ninja 和 FastAPI、Flask 一樣,主要是採用 function-based views(以下簡稱 FBVs)。所以它的學習重點,幾乎都繞圍在 view 函式的 input 和 output。
換句話說,整個 Django Ninja 框架的能力,構成了 view 函式的這些關鍵部分,包括但不限於:
- 處理 HTTP 請求的參數與 body。
- 處理 HTTP 回應內容的序列化與格式化。
- 資料驗證與錯誤處理。
它們共同構成了 Django Ninja 的主要功能。
本節和下一節,將集中討論上述 3 點中的前兩點——請求與回應。至於第三點,將留到第五章再行介紹。