iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Software Development

從零開始的後端開發:用 Flask 實作 REST API,搞懂 API 與資料庫之間如何協作 系列

從 Flask 與REST API 的基本概念開始,了解前端和後端怎麼透過 API 傳遞資料,並實作 CRUD 與資料庫串接。

過程中也會介紹 Flask 常用的模組和套件,以及 API 基本的資安觀念,最後實際做出一個可以操作資料庫的 REST API。

參賽天數 23 天 | 共 23 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day11 | Flask-RESTX 入門

上一篇我們認識了幾個可以幫助 Flask 開發 API 的套件。 Flask 本身就可以建立 API,但是也可以搭配一些套件,讓開發和整理 API 更方便。 今...

2026-09-25 ‧ 由 du0 分享
DAY 12

Day 12|Swagger API 文件

上一篇我們用 Flask-RESTX 建立了第一個簡單的 API。app.py from flask import Flask from flask_restx...

2026-09-26 ‧ 由 du0 分享
DAY 13

Day 13|API 怎麼接收 JSON?

上一篇我們認識了 Swagger,也實際用 Swagger 測試了: GET /tasks 按下 Execute 之後,Swagger 幫我們發出 GET Re...

2026-09-27 ‧ 由 du0 分享
DAY 14

Day 14|CRUD:新增與查詢

上一篇我們讓 API 可以接收資料了: @api.expect(task_model) def post(self): data = api.paylo...

2026-09-28 ‧ 由 du0 分享
DAY 15

Day 15|CRUD:修改與刪除

上一篇完成了 CRUD 的前兩個: POST /tasks → 新增GET /tasks → 查全部GET /tasks/{id} → 查其中一筆 今天要把剩下...

2026-09-29 ‧ 由 du0 分享
DAY 16

Day 16|完成第一個 API

前面兩篇我們把 CRUD 四個操作都寫出來了: GET /tasks → 取得全部POST /tasks → 新增GET /tasks/{id} → 取得一筆P...

2026-09-30 ‧ 由 du0 分享
DAY 17

Day 17|為什麼需要資料庫?

上一篇我們完成了第一個比較完整的 API,CRUD 五個操作都可以正常使用。 但最後也發現一個問題: 只要把 Server 關掉再重開,剛剛新增的資料就全部不見...

2026-10-01 ‧ 由 du0 分享
DAY 18

Day 18|SQL 資料庫入門

上一篇知道了資料要保存下來就需要資料庫,也決定這次先使用 SQLite。 今天就來認識關聯式資料庫最基本的東西: Table、Row、Column、id,還有...

2026-10-02 ‧ 由 du0 分享
DAY 19

Day 19|Flask 怎麼連資料庫?

上一篇我們用 Python 內建的 sqlite3 實際操作了資料庫,也看到資料真的被保存下來。 不過那時候的程式長這樣: cursor.execute(&qu...

2026-10-03 ‧ 由 du0 分享
DAY 20

Day 20|Flask-SQLAlchemy 入門

上一篇我們安裝了 Flask-SQLAlchemy,也設定好要連到哪個資料庫: app.config['SQLALCHEMY_DATABASE_URI'] =...

2026-10-04 ‧ 由 du0 分享