第 8 類
資料後端
後端API 與資料庫架構術語
GET
/api/urlsPOST
/api/urlsDELETE
/api/urls/5REST API
REST API
以 HTTP 動詞和資源路徑設計的 API 架構風格
POST
/api/admin/urls
→ 201 Created端點
Endpoint
API 的具體 URL 路徑,如 GET /api/users
Req
→
Auth
→
Log
→
Route
中介軟體
Middleware
請求到達路由前後執行的處理函式鏈
User.findOne({
where:{id:5}
})ORM
Object-Relational Mapping
以物件操作資料庫,省去直接撰寫 SQL
active deleted_at = null
deleted deleted_at = now
軟刪除
Soft Delete
不真正刪除資料,只標記 deleted_at 時間戳
DB 慢
→
Redis ⚡
快取
Cache
將計算結果暫存,加速重複讀取的速度
→
Worker
佇列
Queue
非同步任務排隊執行,避免阻塞主執行緒
系統
→ POST →
外部 URL
Webhook
Webhook
事件觸發時主動推送 HTTP 請求至指定 URL
GET /api/urls
?limit=20
&offset=40分頁
Pagination
大量資料分批讀取,避免一次傳輸過多
✓
001_init.sql✓
002_add_tags.sql→
003_rbac.sql資料遷移
Database Migration
資料庫結構版本管理,確保更新可重現
INSERT admin
password: admin123
(初始帳號)Seed 資料
Seed Data
開發與測試用的初始化預設資料
INDEX(short_code)
查詢 O(log n)
索引
Index
提升資料庫查詢速度的輔助資料結構
DB_PASS=secret
JWT_SECRET=xxx
PORT=4002環境變數
Environment Variables
不同部署環境的敏感設定,存於 .env 檔
Access-Control-
Allow-Origin:
https://myapp.comCORS
CORS (Cross-Origin Resource Sharing)
控制跨來源請求的瀏覽器安全機制
200 OK
/health
健康檢查
Health Check
監控服務存活的 /health 端點
PUT × 3 次
= 同一結果
安全可重試
冪等性
Idempotency
相同請求重複執行不改變最終結果的特性
query {
url(id:5){
code clicks
}
}GraphQL
GraphQL
查詢語言,允許客戶端精確指定需要的資料欄位
100 req / 分鐘
超過回 429
超過回 429
速率限制
Rate Limiting
限制 API 請求頻率,防止濫用和 DDoS
舊
/api/v1/urls新
/api/v2/urls版本控制
API Versioning
支援舊 API 版本,同時提供新版本的設計方式
DA2× Web Dev Glossary