API Academy
🌐 繁體中文
  • 🌐 English
  • 🌐 繁體中文
HomePetstore APIExplore more APIs
HomePetstore APIExplore more APIs
🌐 繁體中文
  • 🌐 English
  • 🌐 繁體中文
🌐 繁體中文
  • 🌐 English
  • 🌐 繁體中文
  1. API Fundamentals
  • 歡迎
  • 目錄
  • API 學院
    • Get Started
      • 什麼是 API?
      • API 如何運作?
      • 如何呼叫 API?
      • 如何閱讀 API 文件?
      • 章節總結
    • API Fundamentals
      • API 基礎知識:概覽
      • 方法與路徑
      • 參數
      • 請求 Body
      • 回應
      • API 規格與 OAS
      • 章節總結
    • Working with APIs
      • 使用 API:概覽
      • 根據規格發送請求
      • 環境與變數
      • 串聯多個端點
      • 處理 Auth
      • 處理 API 簽名
      • 腳本介紹
      • 章節總結
    • Mocking APIs
      • Mocking API:概覽
      • Smart Mock
      • Mock 預期結果
      • Cloud Mock
      • Mock 腳本
      • 章節總結
    • Designing APIs
      • 設計 API:概覽
      • API 設計介紹
      • 建立您的第一個 API 專案
      • 分析需求並規劃您的 API
      • 設計資料模型
      • 設計端點
      • 使用組件與可重用性
      • 設定與 Auth
      • API 設計指南
      • 章節總結
    • Developing APIs
      • 開發 API:概覽
      • 設定:安裝您的 AI 程式碼助手
      • 快速入門:30 分鐘內從規格到運行的 API
      • 了解生成的程式碼
      • 使用 Apidog 測試您的 API
      • 部署:將您的 API 上線
      • 章節總結
    • Testing APIs
      • 測試 API:概覽
      • 快速入門:您的第一個測試場景
      • 整合測試與資料傳遞
      • 動態值
      • 斷言與驗證
      • 流程控制:If, For, ForEach
      • 資料驅動測試
      • 性能測試
      • 測試報告與分析
      • CI/CD 整合
      • 排程任務與自動化
      • 進階測試策略
      • 章節總結
    • API Documentations
      • API 文件:概覽
      • 發布您的第一個 API 文件
      • 自訂文件外觀
      • 給消費者的互動功能
      • 進階發布設定
      • 管理 API 版本
      • 章節總結
    • Advanced API Technologies
      • 進階 API 技術:概覽
      • GraphQL
      • gRPC
      • WebSocket
      • Socket.IO
      • Server-Sent Events
      • SOAP
      • 章節總結
    • API Lifecycle
      • API 生命周期:概覽
      • API 生命周期的階段
      • API 治理
      • API 安全最佳實踐
      • 監控與分析
      • API 版本策略
      • API 的未來
      • 章節總結
    • API Security
      • API 安全性:概覽
      • API 安全性基礎知識
      • 身份驗證 vs. 授權
      • 了解 OAuth 2.0 和 OpenID Connect
      • JSON Web Tokens (JWT)
      • OWASP API 安全 Top 10
      • 加密與 HTTPS
      • 章節總結
    • API Tools
      • API 工具:概覽
      • API 工具的演變
      • API Clients
      • 命令列工具 (cURL, HTTPie)
      • API 設計和文件工具
      • API Mocking 工具
      • API 測試工具
      • 一體化 API 平台
      • 章節總結
    • API Gateway
      • API Gateway:概覽
      • 什麼是 API Gateway?
      • API Gateway 的關鍵功能
      • API Gateway vs 負載平衡器 vs 服務網格
      • 流行 API Gateway 解決方案
      • BFF (Backend for Frontend) 模式
      • 章節總結
HomePetstore APIExplore more APIs
HomePetstore APIExplore more APIs
🌐 繁體中文
  • 🌐 English
  • 🌐 繁體中文
🌐 繁體中文
  • 🌐 English
  • 🌐 繁體中文
  1. API Fundamentals

方法與路徑

在學習 API 時,您首先需要了解的是 HTTP 方法和端點路徑。這兩者定義了您想要執行什麼動作以及針對哪個資源。
在本指南中,我們將使用流行的 Pet Store API(一個標準範例 API)來解釋這些概念。

1. HTTP 方法#

HTTP 方法告訴伺服器您想要做什麼。最常見的方法有:
方法意義典型用途
GET取得資料取得寵物資訊
POST建立資料新增一隻新寵物
PUT取代資料更新現有寵物
PATCH部分更新資料更新特定欄位
DELETE移除資料刪除一隻寵物
範例: 如果您想查看有關寵物的資訊,您會使用 GET。如果您想新增一隻新寵物,您會使用 POST。

2. 端點路徑 (Endpoint Path)#

端點路徑指定資源在伺服器上的位置。結合方法,它定義了完整的動作。
來自 Pet Store 的範例:取得寵物
GET /pets/{id}
GET = 取得資料
/pets/{id} = 指向特定寵物的路徑
{id} = 路徑參數,您將其替換為實際的寵物 ID
完整請求 URL 範例:
https://api.petstoreapi.com/v1/pets/pet_1Nv0FGQ9RKHgCVdK
在這裡,pet_1Nv0FGQ9RKHgCVdK 是您要查詢的寵物 ID。

關於路徑的原則#

以下是 REST API 中關於端點路徑的一些基本原則:
基於資源 (Resource-Based):路徑應該代表資源(名詞),而不是動作(動詞)。例如,使用 /users 而不是 /getUsers。
階層結構:路徑可以顯示關係。例如,/users/1234/orders 表示使用者 1234 的所有訂單。
使用路徑參數:像 {petId} 這樣的路徑參數允許您引用特定資源。
複數 vs 單數:對集合使用複數名詞(/pets 表示所有寵物),對特定項目使用單數(通常隱含在 ID 前,但路徑本身通常是複數形式,如 /pets/12345)。
清晰與一致性:保持端點路徑簡單、直觀且在整個 API 中保持一致。
透過遵循這些 RESTful 路徑慣例,API 變得更容易理解、使用和維護。

3. 方法與路徑如何協同工作#

讓我們在實作中結合方法與路徑:
動作方法路徑描述
取得寵物GET/pets/{id}取得有關特定寵物的資訊
建立寵物POST/pets使用提供的資料建立一隻新寵物
更新寵物PUT/pets/{id}取代現有的寵物記錄
刪除寵物DELETE/pets/{id}移除特定寵物
列出寵物GET/pets取得寵物列表
請注意,相同的路徑可以用於不同的方法來執行不同的動作。例如:
GET /pets/pet_1Nv0FGQ9RKHgCVdK   → 取得寵物資訊
DELETE /pets/pet_1Nv0FGQ9RKHgCVdK → 移除寵物

4. 給初學者的實用提示#

在建構請求之前始終檢查方法 —— GET 通常不接受 Body,而 POST 和 PUT 通常需要一個。
理解路徑參數:任何在 {} 中的內容都必須替換為實際值。
某些 API 允許在路徑後使用可選查詢參數(例如 /pets?status=AVAILABLE)。
使用像 Apidog 這樣的工具可以輕鬆地視覺化方法 + 路徑並查看即時回應。

5. 重點摘要#

理解方法與路徑是使用 API 的基礎:
1.
方法告訴伺服器您想做什麼 (GET, POST, PUT, DELETE, PATCH)。
2.
路徑告訴伺服器您正在對哪個資源進行操作。
3.
結合方法與路徑定義了 API 中的唯一動作。
4.
使用像 Pet Store 這樣的範例進行練習有助於您快速掌握這些概念。
一旦您對方法與路徑感到自在,您就可以繼續學習 參數,這是 API 拼圖的下一塊。
Modified at 2025-12-29 09:35:19
Previous
API 基礎知識:概覽
Next
參數
Built with