既然您已經設計好了 schemas 並組織好了專案結構,現在是時候建立實際的端點了。端點是您 API 的入口點——它們定義了客戶端如何與您的資源互動。在本章中,我們將學習如何在 Apidog 中設計和建立端點,重點關注如何使用 schemas 和範例配置請求和回應。我們將使用我們之前建立的端點計畫並實作 User 模組端點。
1. 什麼是端點?#
端點是特定 的 URL 路徑結合 HTTP 方法,定義了您 API 中的單一操作。例如:GET /users/{id} — 獲取一個特定使用者
PUT /users/{id} — 更新一個使用者
DELETE /users/{id} — 刪除一個使用者
HTTP 方法 — 要執行什麼動作 (GET, POST, PUT, DELETE)
路徑 — 資源位於何處 (例如 /users/{id})
請求 — 參數、Headers、Body(如果需要)
回應 — API 返回什麼(狀態碼、資料結構、範例)
2. 建立 POST /users 端點(建立使用者)#
讓我們從建立 POST /users 端點開始,以建立一個新使用者。此端點示範了如何使用 schemas 和回應配置請求 body。步驟 1:建立端點#
1.
在您的 Apidog 專案中,導航到 APIs 部分 → 您的模組
2.
點擊 「New Endpoint」(或 ➕ → New Endpoint)
4.
重要: 路徑始終以 / 開頭以符合 OpenAPI 規格
步驟 2:使用 Schema 配置 Request Body#
由於這是一個 POST 請求,我們需要一個 request body:3.
點擊 "Schema" 並從您的 schemas 中選擇 "User"
Apidog 將自動載入 User schema 結構。步驟 3:自訂建立請求的欄位#
User schema 包含所有欄位,但對於建立使用者端點,我們需要調整:createdAt — 由系統設定,不提供給客戶端
要新增的欄位(請求中需要但不在基礎 schema 中):1.
懸停在 schema 中的欄位上(例如 id 或 createdAt)
隱藏的欄位將不會出現在 request body 中
2.
唯寫 (Write-only):✅(這對於安全性很重要)
3.
對於建立端點:email, firstName, lastName, password 是必需的
步驟 4:生成 Request Body 範例#
Apidog 可以根據您的 schema 自動生成 request body 範例:1.
在 request example 部分點擊 「Add」
2.
在彈出視窗中,點擊 「Auto-generate」
{
"email": "jane.smith@example.com",
"firstName": "Jane",
"lastName": "Smith",
"password": "securePassword123",
"phone": "+14155551234",
"preferences": {
"newsletter": true,
"notifications": false
}
}
透過點擊 「Add Example」 並再次生成來新增多個範例
步驟 5:配置回應#
2.
點擊 「Add Response」(或 "Add Blank Response")
5.
點擊 "Schema" 並選擇 "User" schema
將使用 User schema,Apidog 會自動從回應中排除唯寫欄位(如 password)。步驟 6:生成回應範例#
1.
在 response 部分點擊 「Add Example」
{
"id": "usr_3Oy2JIS7TMJgEXfM",
"email": "jane.smith@example.com",
"firstName": "Jane",
"lastName": "Smith",
"phone": "+14155551234",
"preferences": {
"newsletter": true,
"notifications": false
},
"createdAt": "2024-01-15T10:30:00Z"
}
請注意,password 已自動排除(唯寫欄位)。編輯生成的 JSON 以顯示不同場景(例如,具有最少資料的使用者)
步驟 7:新增錯誤回應#
2.
422 Unprocessable Entity — 驗證錯誤
對於錯誤回應,您可以使用共享的 Error Response Component(我們將在下一章介紹)或使用 schema 和範例進行內聯定義。
3. 建立 GET /users/{id} 端點(獲取使用者)#
現在讓我們建立 GET /users/{id} 端點以透過 ID 檢索使用者。此端點示範了如何配置路徑參數和回應。步驟 1:建立端點#
3.
{id} 是一個路徑參數(使用大括號 {},而不是冒號 :)
當您在路徑中寫入 /users/{id} 時,Apidog 自動識別 {id} 為路徑參數。您無需手動新增它。在 Apidog 中,路徑中使用 {parameter} 語法,而不是 :parameter
路徑參數會自動偵測——只需在路徑中寫下它們,然後配置其屬性
步驟 2:配置回應#
5.
點擊 "Schema" 並選擇 "User" schema
步驟 3:生成回應範例#
Apidog 將生成符合 User schema 的回應範例(排除唯寫欄位如 password)。步驟 4:新增錯誤回應#
400 Bad Request — 無效的使用者 ID 格式
4. 用於請求/回應配置的 Apidog 功能#
Apidog 提供了幾個強大的功能來處理請求和回應:欄位可見性和關聯#
系統生成的欄位 (id, createdAt) 不應出現在建立請求中
懸停在欄位上並點擊 「Hide」 以在請求中隱藏它
隱藏的欄位不會出現在 request body 或範例中
新增僅在特定端點需要的欄位(如建立/登入中的 password)
對於部分更新(PUT 端點,其中所有欄位都是可選的)很有用
自動範例生成#
Apidog 的 Auto-generate 功能自動建立範例:Request body/Response 範例:點擊 「Add Example」 → 「Auto-generate」 以從回應 schema 建立範例
Schema 引用#
多個範例#
5. 快速參考:其他端點#
Request body:User schema,所有欄位可選(部分更新)
DELETE /users/{id} (刪除使用者):回應:204 No Content(無 body)
Request body:帶有 username 和 password 的簡單 schema
回應:200 帶有 token 和 expiresAt
6. 組織端點#
1.
User Management/ — POST, GET, PUT, DELETE /users
Authentication/ — Login 和 logout
7. 關鍵收穫#
1.
使用 schemas 用於 request 和 response bodies 以保持一致性
2.
每個端點自訂 schemas 使用欄位可見性和關聯
3.
隱藏系統生成的欄位 在請求中 (id, createdAt)
4.
新增端點特定欄位 透過欄位關聯(如 password)
既然您擁有了配置良好的請求和回應的端點,您可以使用可重複使用的元件來增強它們。在下一章中,我們將學習關於 使用元件和可重複使用性 以使您的 API 設計更有效率。 Modified at 2026-02-12 08:28:40