Skip to content

AI Team 已驗證

此流程已在多個專案中實踐,包含 Apidog 整合與 OpenAPI 規格產生。

API 設計流程

API 設計遵循 API-First 方法,規格先於實作,AI 代理從高階需求結合設計原則產生 API 規格。

API-First 原則

API-First 設計流程

流程步驟

  1. 高階規格 - 業務需求和使用者故事定義 API 需要達成的目標
  2. API 設計原則 - 組織指南確保跨 API 的一致性
  3. AI 代理產生 - 代理根據輸入草擬 OpenAPI 規格
  4. 人工審查 - 工程師審查正確性、安全性和對齊
  5. Mock 伺服器 - 產生 mock 伺服器以便早期消費者驗證
  6. 消費者驗證 - 消費者對 mock 測試,提供回饋
  7. 實作 - 後端依據核准的規格實作
  8. 契約測試 - 自動化測試驗證實作符合規格
  9. 文件 - 為消費者發布 API 文件

API 規格平台

API Specs Documentation Viewer

POC 狀態

此為概念驗證實作,正式採用前需另外投入資源進行調研或開發。

代理在 API 設計中的角色

階段代理貢獻
規格草擬從高階規格 + API 原則產生 OpenAPI
一致性檢查對照組織 API 指南驗證
Mock 產生從 OpenAPI 規格建立 mock 伺服器
測試產生從情境產生契約測試
整合分析從文件識別平台約束
適配器產生從 integration.md 產生適配器介面

API 設計原則 (ADP)

組織應維護一份 API 設計原則 (API Design Principles, ADP) 文件,將 API 標準編纂成文。此文件作為 AI 代理讀取高階規格產生 API 規格時的指導性原則,避免 API 規格不對齊等污染脈絡問題。

參考: 組織 ADP 提案可參閱 API Design Principle

ADP 文件結構

markdown
# API 設計原則 (ADP)

## 命名慣例
- 資源命名:複數名詞、kebab-case
- 查詢參數:camelCase
- Header:X-Custom-Header 格式

## 版本策略
- URL 路徑版本:/api/v1/resources
- 破壞性變更定義
- 棄用時程(最少 6 個月)

## 認證與授權
- 標準認證機制(OAuth 2.0、API keys)
- Token 格式和生命週期
- Scope 命名慣例

## 錯誤回應格式
- 標準錯誤 Schema
- 錯誤碼分類
- 本地化需求

## 分頁與過濾
- Cursor vs Offset 分頁
- 過濾參數模式
- 排序參數格式

## 速率限制
- 速率限制 Header
- 配額政策
- Retry-After 行為

AI 代理如何使用 ADP

ADP 文件應該:

  • 在 CLAUDE.md 中引用 - 讓 AI 代理總是考慮它
  • 版本控制 - 變更被追蹤和審查
  • 透過 Linting 強制執行 - 對 OpenAPI 規格自動驗證

核心原則

  1. API-First - 規格先於實作;AI 產生草稿,人類核准
  2. 消費者驅動 - 從消費者角度設計,與消費者驗證
  3. 向後相容 - 破壞性變更需要棄用流程
  4. 一致慣例 - 遵循組織 ADP 文件
  5. 可測試契約 - 每個端點都有從規格衍生的契約測試
  6. 平台透明 - 在 integration.md 記錄外部平台約束

反模式

反模式問題正確方法
實作優先API 設計受現有程式碼約束規格定義契約,實作跟隨
未記錄的破壞性變更消費者靜默破壞正式棄用並提供版本遷移
不一致的慣例難以學習,整合易錯遵循組織 API 樣式指南
缺少錯誤規格消費者無法正確處理失敗在規格中定義所有錯誤回應
無消費者驗證API 不符合實際需求實作前用 mock 伺服器測試

相關: 工作流程框架概覽