iT邦幫忙

fastapi相關文章
共有 87 則文章
鐵人賽 Modern Web DAY 21

技術 [Day21] Pytest 入門與安裝

[Day21] 測試: Pytest 安裝與入門 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : Day21 branch 前言 我...

鐵人賽 Modern Web DAY 20

技術 [Day20] OAuth2 實例:實作總結

[Day20] OAuth2 實例:實作總結 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : Day20 branch 回顧 我們在...

鐵人賽 Modern Web DAY 19

技術 [Day19] OAuth2 實例:Authorize Dependency 、 權限管理

[Day19] OAuth2 實例:Authorize Dependency 、 權限管理 本次的程式碼與目錄結構可以參考 FastAPI Tutorial...

鐵人賽 Modern Web DAY 29
FastAPI 入門30天 系列 第 29 篇

技術 Day-29 部屬到GCP Cloud Run

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

鐵人賽 Modern Web DAY 18

技術 [Day18] OAuth2 實例: OAuth2 Schema & JWT

[Day18] OAuth2 實例: OAuth2 Schema & JWT 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : D...

鐵人賽 Modern Web DAY 28
FastAPI 入門30天 系列 第 28 篇

技術 Day-28 容器化

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

鐵人賽 Software Development DAY 25
FastAPI 開發 系列 第 25 篇

技術 超級使用者 - 參數測試

2. 超級使用者可建立超級使用者 小獅:這容易,改個參數而已 老獅:別忘記要測試最後使用者在資料庫的權限是否真的是如同你輸入的一樣 # src/tests/t...

鐵人賽 Software Development DAY 24
FastAPI 開發 系列 第 24 篇

技術 超級使用者 - 實作

老獅:盤點一下要做什麼吧 小獅:API 用來建立使用者 1. 超級使用者可建立一般使用者 2. 超級使用者可建立超級使用者 3. 一般使用者不能建立帳號密碼...

鐵人賽 Modern Web DAY 17

技術 [Day17] OAuth2 實例: 密碼驗證

[Day17] OAuth2 實例: 密碼驗證 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : Day17 branch 回顧 我們...

鐵人賽 Software Development DAY 23
FastAPI 開發 系列 第 23 篇

技術 超級使用者

小獅:很好,使用者可以登入了,我們系統要怎麼讓使用者擁有帳號 老獅:恩,我們可以提供幾個常見的內部系統初始方案給 PM,例如 PM 提供帳號密碼,我們使用 s...

鐵人賽 Software Development DAY 22
FastAPI 開發 系列 第 22 篇

技術 重構

小獅:再來處理這兩段 obj_in_data = encoders.jsonable_encoder(user_info) user = aut...

鐵人賽 Software Development DAY 21
FastAPI 開發 系列 第 21 篇

技術 插曲 - 重構

登出? 小獅:耶,可以登入了,來處理登出! 老獅:目前看需求登出好像沒有很要緊,要不要叫前端把 token 清掉就好了? 小獅:可以這樣偷懶喔? 老獅:不然你自...

鐵人賽 Software Development DAY 20
FastAPI 開發 系列 第 20 篇

技術 使用者驗證 - 權衡

小獅:誒都,不是啊,這樣我們是不是也是要在使用者給予密碼以前,要先給前端鹽巴以及 HASH 次數,不然前端怎麼做 老獅:對的,當使用者輸入帳號以後,我們應該先給...

鐵人賽 Software Development DAY 19
FastAPI 開發 系列 第 19 篇

技術 使用者驗證 - 加密

無檢查公告:作者於 10/4 出國,故 day19 以後程式碼都不會有當日檢查與修正,如果很要求程式正確性者,請於 10 月底再回來追喔! 小獅:真的要存明...

鐵人賽 Software Development DAY 18
FastAPI 開發 系列 第 18 篇

技術 使用者驗證 - 測試不可知的事務以符合真實情境 - 2

鐵人賽三十天已經完成校稿,請安心服用,有問題也可以留言給作者 無檢查公告:作者於 10/4 出國,故明天 day19 以後程式碼都不會有當日檢查與修正,如...

鐵人賽 Modern Web DAY 27
FastAPI 入門30天 系列 第 27 篇

技術 Day-27 檔案上傳

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

鐵人賽 Modern Web DAY 16

技術 [Day16] 架構優化:非同步存取 DB (2)

[Day16] 架構優化:非同步存取 DB (2) 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : Day16 branch 回顧...

鐵人賽 Modern Web DAY 26
FastAPI 入門30天 系列 第 26 篇

技術 Day-26 定時任務與 FastAPI

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

鐵人賽 Modern Web DAY 25
FastAPI 入門30天 系列 第 25 篇

技術 Day-25 WebSocket 接口

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

鐵人賽 Modern Web DAY 14

技術 [Day14] 架構優化:將 CRUD 與 API endpoint 分離

[Day14] 架構優化:將 CRUD 與 API endpoint 分離 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : Day14...

鐵人賽 Modern Web DAY 24
FastAPI 入門30天 系列 第 24 篇

技術 Day-24 非同步網路請求

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

鐵人賽 Modern Web DAY 23
FastAPI 入門30天 系列 第 23 篇

技術 Day-23 非同步的 database

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

鐵人賽 Modern Web DAY 22
FastAPI 入門30天 系列 第 22 篇

技術 Day-22 並發與非同步

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

鐵人賽 Modern Web DAY 21

技術 Day 21:上傳發票到 FastAPI

由於三個發票類型情境,可以再拆分成兩組, (1) 傳統發票、紙本電子發票 (2) 載具 通常發票應該可以一次存入多張,所以這邊將傳統發票、紙本電子發票歸類一組;...

鐵人賽 Modern Web DAY 19

技術 Day 19:回顧資料庫設計

回顧一下前幾天的 MongoDB 資料庫設計,應該有留意到不論是在傳統發票、紙本電子發票以及載具,我都是利用 tag 來做區隔,這是為了可以將資料全部都塞在同一...

鐵人賽 Modern Web DAY 21
FastAPI 入門30天 系列 第 21 篇

技術 Day-21 測試與FastAPI

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

鐵人賽 Modern Web DAY 20
FastAPI 入門30天 系列 第 20 篇

技術 Day-20 SlowAPI 與 FastAPI

我們在實務上難免會遇到需要去限制端點的流量,那 FastAPI 本身並沒有提供這個功能,我們可以使用第三方套件來實作這件事。 而這次要介紹的是 SlowAPI...

鐵人賽 Modern Web DAY 19
FastAPI 入門30天 系列 第 19 篇

技術 Day-19 NoSQL 與 FastAPI

今天會講解如何在 FastAPI 中與其他的 NoSQL 資料庫做連結。這次會使用 Amazon DynamoDB 作為 DB 來進行操作,我們會使用 aws...

鐵人賽 Modern Web DAY 18
FastAPI 入門30天 系列 第 18 篇

技術 Day-18 APP生命週期

今天要介紹的是如何在 FastAPI 的框架啟動或結束時可以做一些前置作業的用法。 舉個例子來說, FastAPI 常常被拿來作為AI模型部署時的一個解決方案,...

鐵人賽 Modern Web DAY 12

技術 Day 12:如何用 docker 架設 FastAPI

接下來我都會用 Docker 來實作,流程如下: 首先你的電腦需要安裝 Docker 桌機版 撰寫 Dockerfile 來 build image FR...