RESTful API 設計原則

設計良好的 API 是現代應用程式的基礎。這篇文章分享 RESTful API 設計的最佳實踐。

REST 原則

REST(Representational State Transfer)是一種架構風格,基於以下原則:

URL 設計

良好的 URL 設計應該:

GET    /api/users          # 取得所有使用者
GET    /api/users/123      # 取得特定使用者
POST   /api/users          # 建立新使用者
PUT    /api/users/123      # 更新使用者
DELETE /api/users/123      # 刪除使用者

HTTP 狀態碼

正確使用 HTTP 狀態碼:

版本控制

API 版本控制很重要:

/api/v1/users
/api/v2/users

分頁和過濾

提供分頁和過濾功能:

GET /api/users?page=1&limit=10&sort=name&filter=active

錯誤處理

統一的錯誤回應格式:

{
  "error": {
    "code": "USER_NOT_FOUND",
    "message": "User with ID 123 does not exist"
  }
}

安全性

遵循這些原則,設計出易用、安全且可維護的 API。