我們構建 API 的方式在過去 15 年中發生了巨大變化,我們使用的工具也隨之演變以配合這種轉變。了解這段歷史有助於我們理解為什麼現代工具會這樣運作。第一階段:「代碼優先 (Code-First)」時代 (2000s - 2015)#
在 SOAP 和早期 REST 的早期,工作流程主要是 代碼優先。1.
開發人員編寫後端程式碼(例如,用 Java 或 PHP)。
2.
開發人員手動編寫 Word 文件或 Wiki 頁面來解釋如何使用它。
3.
工具:大多很原始。Curl 用於測試。瀏覽器用於 GET 請求。
4.
問題:文件總是不同步。程式碼變了,但 Wiki 沒有變。
第二階段:「用戶端 (Client)」時代 (2015 - 2020)#
隨著 API 成為產品,像 Postman 這樣的專用 API Client 崛起。3.
工具:Postman, Insomnia, SoapUI。
4.
問題:這些工具對於呼叫 API 非常好,但不一定適合設計它們。它們是一桶桶的請求,而不是結構化的規格。
第三階段:「設計優先 (Design-First)」與規格時代 (2018 - 現在)#
產業在 OpenAPI 規格 (OAS)(前身為 Swagger)作為標準上達成了共識。1.
設計優先:團隊開始在編寫程式碼之前編寫 YAML/JSON 規格。
2.
工具:Swagger Editor(用於編寫)、Swagger UI(用於查看)、Redoc。
3.
問題:碎片化。您需要一個工具來編輯 YAML,另一個工具來模擬它,另一個工具來測試它 (Postman),還有另一個工具來託管文件。這種「工具鏈稅 (toolchain tax)」減慢了團隊的速度。
我們現在正在進入整合時代。團隊意識到在 4 個不同的工具之間保持同步是低效的。概念:單一真實來源 (Single Source of Truth)。
工具:像 Apidog 這樣的平台。您定義一次 API(設計),平台就會根據該定義自動生成文件、Mock 伺服器和測試案例。
好處:如果您更改設計,Mocks 和測試會自動更新。
總結趨勢#
| 面向 | 過去 | 現在 |
|---|
| 工作流程 | 代碼優先 (Code-First) | 設計優先 (Design-First) |
| 文件 | 手動 Wiki | 從規格自動生成 |
| 生態系統 | 斷開連接的工具 | 整合平台 |
| 焦點 | 「只要能用就好」 | 開發者體驗 (DX) |
關鍵要點#
產業正從孤立的工具 (Postman + Swagger UI) 轉向 一體化平台 (Apidog)。
Modified at 2025-12-29 09:35:19