RESTful API 設計最佳實踐

良好的 API 設計可以提高開發效率、改善用戶體驗並減少錯誤。本文將分享一些 RESTful API 設計的最佳實踐。

URL 結構設計

RESTful API 應使用直觀的 URL 結構,以資源為中心:

# 好的設計
GET /users          # 獲取所有用戶
GET /users/123      # 獲取特定用戶
POST /users         # 創建新用戶
PUT /users/123      # 更新用戶
DELETE /users/123   # 刪除用戶

# 避免的設計
GET /getUsers
POST /createUser

HTTP 方法的正確使用

每個 HTTP 方法都有特定用途:

  • GET:讀取資源
  • POST:創建新資源
  • PUT:完全更新資源
  • PATCH:部分更新資源
  • DELETE:刪除資源

狀態碼

正確使用 HTTP 狀態碼可以提供明確的回應:

  • 2xx:成功

    • 200 OK:請求成功
    • 201 Created:資源創建成功
    • 204 No Content:請求成功但無返回內容
  • 4xx:客戶端錯誤

    • 400 Bad Request:請求格式錯誤
    • 401 Unauthorized:未授權
    • 404 Not Found:資源不存在
  • 5xx:服務器錯誤

    • 500 Internal Server Error:服務器內部錯誤

版本控制

API 版本控制有多種方式:

# URL 路徑版本
/api/v1/users

# 請求頭版本
Accept: application/vnd.company.v1+json

文檔化

好的 API 需要完整的文檔。考慮使用 Swagger/OpenAPI 來自動生成文檔。

結論

遵循 RESTful 設計原則,可以創建出易於理解、使用和維護的 API。記住,良好的設計應該優先考慮簡單性和一致性。