介紹風格驗證器,確保 API 設計符合規範

  2017 年 3 月 14 日

設計 API 合約並非易事。從 API 的初始計畫(包括其策略和功能目標)開始,產生 API 合約是優先事項。將此計畫轉換為實際的人類和機器可讀取的 API 合約需要大量的時間和精力,特別是考慮到這將影響 API 的未來開發和使用。良好的開發人員體驗 (DX) 已開始扮演重要角色,成為使用者選擇和採用 API 的差異化因素,而良好的 DX 從設計一致性開始。但一致的設計不僅僅是為了改善使用者使用 API 的體驗。它還確保您的組織的 API 更易於維護和管理,因為已經建立了通用標準。它還允許團隊圍繞公認的 API 樣式架構更好地協同工作,從而實現更快的開發和重用。因此,為了確保一致性、可重用性、可維護性,以及讓嘗試整合和使用您的 API 的開發人員獲得良好的體驗,需要在您組織的所有 API 中確保通用的設計標準。這意味著組織不僅需要設定設計標準,還需要一種可靠的方式來執行這些標準,並確保每個開發 API 的人員都了解這些設計要求。認識到這種需求,SwaggerHub 團隊開發了新的風格驗證器整合,以確保您組織所有 API 的設計標準合規性。

確保良好 API 設計的更好方法

風格驗證器可以作為整合新增到任何 API。對於不熟悉的人,整合是自訂附加元件,可擴展您在 SwaggerHub 上 API 的功能。然後可以自訂風格驗證器以符合您的設計標準。風格驗證器可以從 SwaggerHub 編輯器的右上角新增到任何 API 版本。

StyleValidator1

了解如何使用風格驗證器。使用風格驗證器的好處很多,並且可以對您的 API 開發和使用產生直接的正面影響。使用風格驗證器可以確保您的 API

提供良好的概述

在您的潛在 API 使用者甚至開始學習如何針對您的 API 編寫程式碼之前,他們需要了解您的 API 可以提供什麼。風格驗證器可以確保您的 API 具有最低限度的高階資訊,讓最終使用者更了解您的 API 的功能。此資訊由 API 合約的 descriptionlicensecontact 值定義。

StyleValidator2

設計用於加速開發

不同的團隊使用不同的應用程式、技術堆疊和工具集來實現他們的 API。這可能包括將合約連結到 PHP 套件、將其連接到 API 管理平台,或將其連結到 API 後端執行的實作。風格驗證器可以驗證每個操作中的 operationIdsummarydescriptiontag,以確保每個操作都與團隊的工具集正確連接,並準確描述其應執行的操作,以便不同的內部團隊可以了解、理解和接受該操作的預期目的。

StyleValidator3

驗證器還可以確保您的 API 開發允許在 definitions 標記下定義的通用架構更好地進行全域重複使用,方法是僅允許全域模型而不允許本機模型。

容易理解

設計良好的 API 將會告訴使用者需要哪些參數,並準確描述每個回應的含義。在各種端點的參數和回應中提供良好的描述和範例是做到這一點的好方法。提供範例的目的是為使用者提供一個立即且相關的參考,說明他們應該輸入哪種參數以及他們理想情況下應該預期的回應封包。您可以確保所有模型屬性都有範例,以使您的 API 合約設計得更容易理解請求-回應週期。

容易學習

設計良好的 API 將易於使用,並且經常使用它的開發人員可以快速記住其資源和相關操作。最快的方法是讓您的路徑、參數、模型和屬性保持一致的命名。使用風格驗證器,您可以確保您的 API 命名法遵循「underscore_case」或「camelCase」,以幫助您的使用者輕鬆適應使用您的 API。

立即試用風格驗證器

風格驗證器是組織確保其團隊在接受的設計標準上保持一致,並且 API 已準備好生產的絕佳方式。您可以在此處了解更多關於設定風格驗證器的資訊。如果您對任何其他整合或功能有任何建議,請在此處告訴我們。  立即登入以親自試用風格驗證器。