API Academy
🌐 繁體中文
  • 🌐 English
  • 🌐 繁體中文
HomePetstore APIExplore more APIs
HomePetstore APIExplore more APIs
🌐 繁體中文
  • 🌐 English
  • 🌐 繁體中文
🌐 繁體中文
  • 🌐 English
  • 🌐 繁體中文
  1. Mocking APIs
  • 歡迎
  • 目錄
  • 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. Mocking APIs

Mocking API:概覽

API Mocking 是建立模擬 API 回應以模仿真實 API 行為的做法。您不呼叫實際的 API,而是使用 Mock 伺服器根據您的 API 規範返回逼真的測試資料。
本章將教您如何使用 Apidog 強大的 Mock 功能來為開發、測試和協作場景建立 Mock API。在整章中,我們將使用 Pet Store API 作為範例——一個簡單的寵物管理系統,展示常見的 API Mock 使用案例。
image.png

何時需要 Mocking?#

API Mocking 在幾個常見場景中至關重要:

1. 前端和後端平行開發#

當 API 規範已準備好 但 後端 API 尚未實作 時,前端開發人員可以使用 Mock 資料繼續開發而無需等待。這使團隊能夠平行工作,顯著加快開發過程。
範例:前端團隊收到新功能的 OpenAPI 規範。當後端團隊仍在實作時,前端團隊可以使用 Mock API 構建和測試 UI。

2. 使用生產資料#

當實際 API 包含 敏感生產資料 或您希望避免在開發期間進行真實 API 呼叫時,Mock 資料提供了安全的替代方案。這保護了生產系統並防止意外的資料修改。
範例:您正在開發一個與支付 API 互動的功能。您不冒險進行真實交易,而是使用模擬支付回應的 Mock 資料。

3. 測試和 QA#

在測試期間,您通常需要 可預測、可控制的測試資料,涵蓋各種場景(成功案例、錯誤案例、邊緣案例)。Mock API 允許您生成一致的測試資料集,而不依賴外部服務。
範例:您需要測試應用程式如何處理不同的回應狀態碼 (200, 404, 500)。Mock API 讓您可以可靠地模擬這些場景。

4. 外部 API 依賴#

當您的應用程式依賴 第三方 API,而這些 API:
不可用或不可靠
有速率限制或呼叫成本昂貴
難以在測試環境中設定
Mock API 為開發和測試提供了穩定、始終可用的替代方案。

5. API 設計和文件#

當 設計新 API 時,您可以建立 Mock 回應來演示 API 在實作之前將如何運作。這有助於利害關係人視覺化 API 並提供早期反饋。
範例:您正在設計一個新的使用者管理 API。建立 Mock 回應有助於團隊在開始編碼之前了解資料結構並驗證設計。

您將學到什麼#

在本章中,您將了解 Apidog 全面的 Mock 功能:
1.
Smart Mock — 基於您的 API 規範自動生成 Mock 資料,使用智慧名稱匹配和 JSON Schema 約束。
2.
Mock Expectations — 建立帶有條件的自訂 Mock 回應,允許根據請求參數、標頭或 Body 內容做出不同回應。
3.
Cloud Mock — 在雲端部署 Mock 伺服器以供團隊範圍存取,實現無需本地依賴的協作和整合測試。
4.
Mock Scripts — 使用 JavaScript 建立動態 Mock 回應,保持請求和回應資料之間的邏輯關係。

Apidog Mocking 如何運作#

Apidog 提供高效的 Mock 引擎,根據您的 API 規範生成逼真的回應。Mock 引擎:
自動生成資料:從您的 API 規範生成,無需額外配置
遵守 JSON Schema 約束:確保有效的回應
支援多種 Mock 方法:Smart Mock、回範例、自訂 Mock
提供靈活的部署選項:本地、雲端或自託管
您可以透過以下方式存取 Mock API:
Mock URL — 直接 HTTP 請求到 Mock 端點
環境切換 — 在 Apidog 中使用本地 Mock 或雲端 Mock 環境

先決條件#

在開始本章之前,您應該:
了解 API 基礎(在「API 基礎」中涵蓋)
知道如何使用 API 規範(在「Working with APIs」中涵蓋)
已安裝並設定 Apidog
已匯入 Pet Store API 規範(或知道如何匯入)

準備好開始了嗎?從 Smart Mock 開始,學習 Apidog 如何從您的 API 規範自動生成 Mock 資料。
Modified at 2025-12-29 09:35:19
Previous
章節總結
Next
Smart Mock
Built with