一、什麼是 Web API?
(為什麼企業都要用它?)
Web API(Web Application Programming Interface)是什麼?
- 是一種「讓別的程式來跟你說話」的介面。
- 不用透過 UI 操作,而是讓機器對機器交換資料。
- 比如做了一個「電影推薦系統」,別人就可以透過
/recommend?user_id=123
這樣的網址來獲得推薦清單。
實際例子:

二、什麼是 Web API 框架?
框架(framework)就是幫你快速建構 API 的工具
- 它幫你處理很多重複、複雜的底層事情,像是:
- 路由(網址對應什麼功能)
- 請求處理(GET、POST、參數、檔案)
- 資料格式轉換(JSON 解析)
- 錯誤處理(500 錯誤不再爆炸)
只要專注寫「業務邏輯」,框架幫你打好基礎。
三、常見 Python Web API 框架比較

為何 FastAPI 是 AI 工程師的最愛?
- 自動產生 Swagger 文件( API 一寫好就有互動說明頁)
- 支援型別註解(寫得清楚,也減少錯誤)
- 與 Docker、MLOps 相容性高,適合模型上線
四、FastAPI 新手範例:5 分鐘做出你的第一個 Web API
python
CopyEdit# 安裝 FastAPI 與 Uvicorn(伺服器)
# pip install fastapi uvicorn
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def hello():
return {"message": "Hello, FastAPI 新手!"}
@app.get("/square")
def square(number: int):
return {"input": number, "result": number ** 2}
▶️ 執行方式
bash
CopyEdituvicorn main:app --reload
就完成了:
GET /
:回傳歡迎訊息GET /square?number=4
:計算平方,回傳 JSON 結果
五、企業常見應用情境

六、新手學習 Web API 的三步驟
① 先了解基本邏輯
- GET / POST / PUT / DELETE 是什麼意思?
- JSON 是怎麼傳資料?
總結
Web API 是現代軟體開發的核心,讓你的程式能「被別人用」。
- 框架讓你「少寫重複、多做邏輯」
- FastAPI 是適合 AI 工程與新手部署的好選擇
- 學會 Web API,你不只是寫程式,更是打造系統介面的工程師