iT邦幫忙

fastapi相關文章
共有 66 則文章
鐵人賽 Modern Web DAY 16

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

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

鐵人賽 Modern Web DAY 21

技術 [Day21] Pytest 入門與安裝

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

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

技術 Day-23 非同步的 database

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

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

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

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

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

技術 Day-11 簡易庫存系統 - CRUD

上一章節將資料表對應與資料庫設定完成,本次章節便可以實作針對資料庫的CRUD。 顧客資料 我們針對顧客資料實作新增顧客資料、拿取顧客資料、更新顧客資料、刪除顧客...

鐵人賽 Modern Web DAY 26

技術 [Day26] 架構優化 : Redis Pagenation Cache 實作

[Day26] 架構優化: Redis Pagenation Cache 實作 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : Day2...

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

技術 Day-16 簡易庫存系統 - Cookies 設置

今天是這個簡易庫存系統的最後一天,我們用 Cookies 搭配 JWT 的實作來做個收尾。每個專案對於 jwt 的做法都不同,有的專案可能會分為長時效的 ref...

鐵人賽 Modern Web DAY 21

技術 Day 21:上傳發票到 FastAPI

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

鐵人賽 Modern Web DAY 14

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

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

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

技術 Day-12 簡易庫存系統 - 登入系統

我們會花兩個章節實作有關安全性的操作,我們會將信箱及密碼欄位新增到顧客表上,並實作登入驗證,及核發 JWT。 新增欄位 # src/models.py cla...

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

技術 Day-22 並發與非同步

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

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

技術 Day-21 測試與FastAPI

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

鐵人賽 Modern Web DAY 29

技術 [Day29] FastAPI : Refactoring & CROS 設定

[Day29] FastAPI : Refactoring & CROS 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : Day...

鐵人賽 Modern Web DAY 12

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

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

鐵人賽 Software Development DAY 1

技術 [Day 01] 緣起

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

鐵人賽 Modern Web DAY 22

技術 [Day22] 測試: Pytest `paramaterize` 與功能驗證

[Day22] 測試: Pytest paramaterize 與功能驗證 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : Day22...

鐵人賽 Modern Web DAY 17

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

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

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

技術 超級使用者 - 實作

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

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

技術 FastAPI 開發介紹

目的 當今,對話式人工智慧當道,本系列希望使用對話方式,帶入大家進入日常開發的情境,我們深入探討一個充滿活力的程式開發團隊,由年輕有熱情的小獅子和資深充滿智慧的...

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

技術 Day-19 NoSQL 與 FastAPI

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

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

技術 Day-28 容器化

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

鐵人賽 Modern Web DAY 19

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

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

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

技術 Day-15 簡易庫存系統 - 後台任務

後台任務是指說,將回應返回給用戶端之後要執行的任務。例如說寄出電子郵件,將資料傳送到消息佇列中之類的需要時間的操作。如果在回應前就執行這些操作可能會額外增加用戶...

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

技術 Day-25 WebSocket 接口

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

鐵人賽 Modern Web DAY 20

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

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

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

技術 重構

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

鐵人賽 Modern Web DAY 28

技術 [Day28] FastAPI : Primary Replica 架構實作 (2)

[Day28] FastAPI : Primary Replica 架構實作 (2) 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : D...

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

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

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

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

技術 使用者驗證 - 加密

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

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

技術 超級使用者 - 初始化 Script - 規劃

小獅:可以創建使用者了,但是我們要用哪一組帳號密碼去建立 token 然後,使用該 token 去建立帳號? 老獅:如上次討論的,我們可以用環境變數設定一組帳號...