什麼是 OpenAPI 規格?

OpenAPI 規格,先前稱為 Swagger,描述 API 的各個層面。 OpenAPI 規格(規格)描述 API 的端點、參數和回應。 OpenAPI 規格是以 YAML 或 JSON 撰寫,並由工具用來產生檔、測試案例和客戶端連結庫。 透過具有 OpenAPI 規格,API 產生器可以確保其 API 能正確描述、更容易存取且更容易跨各種應用程式和服務進行整合。

以下是您應該考慮為 API 使用 OpenAPI 規格的原因:

  • 以標準化的方式記錄 API。 以一致且人類可讀取的格式記載 API 規格。
  • 產生用戶端 SDK。 使用 Kiota 之類的工具,以各種程式設計語言自動產生用戶端連結庫。
  • 建立模擬 API。 根據 API 規格建立模擬伺服器,這可協助您在尚未實作實際 API 的早期開發階段。
  • 改善共同作業。 提供不同的小組(前端、後端、QA),並清楚瞭解 API 的功能和限制,這有助於新小組成員快速趕上。
  • 簡化測試和驗證。 針對規格自動驗證 API 要求和回應,這可讓您更輕鬆地識別差異。
  • 與 API 管理工具整合。 使用許多 API 管理工具和閘道輕鬆整合、部署及監視 API,例如 Azure API 中心和 Azure API管理。
  • 簡化 API 閘道設定。 使用 OpenAPI 規格來設定 API 閘道,並將路由、轉換和跨原始來源資源分享設定等工作自動化。

藉由使用 OpenAPI 規格,您可以建立設計良好且一致記載的 API。 在內部和外部取用者中,它們也更容易維護且更容易使用。

還沒有 OpenAPI 規範嗎?

為已經存在的 API 手動撰寫規格需要時間,且會偏離 API 的真正功能。 另一個方法是記錄 API 回傳的內容,然後從中產生規格。

Approach 你會得到什麼 需注意的事項
手寫 可完全掌控描述與範例 這需要時間,而且會偏離真正的 API
從程式碼註解產生 一個能與程式碼同步的規範 你需要存取 API 的程式碼,而框架必須支援它
從錄製的流量資料產生 這是針對任何你可以呼叫的 API 的規範,包括你不擁有的 API 它只涵蓋你記錄的請求,所以請測試你需要的 API 部分

Dev Proxy 會記錄你的應用程式與 API 之間的請求與回應,並從中產生 OpenAPI 規範。 關於步驟,請參見 「產生 OpenAPI 規範」。

後續步驟