OpenAPI 規範 3.0 支援 | Qlik Cloud 說明
跳到主要內容 跳至補充內容

OpenAPI 規範 3.0 支援

使用 API Designer 設計採用 OpenAPI 規範 (OAS) 3.0 的 API。

OpenAPI 規範 3.0 帶來了新功能,為 API 設計人員提供更多的表達能力和生產力。

如需有關 OpenAPI 的詳細資訊,請參閱 Swagger 文件

元件

元件允許您在整個 API 中重複使用各種元素。這些元素可以是:
  • 路徑變數
  • 查詢參數
  • 標頭
  • 回應

組合

組合允許您透過結合多個其他資料類型來建立新的資料類型。API Designer 支援兩種類型的組合:
  • 組成 (allOf) 允許您彙總來自不同結構描述的結構描述屬性。例如,您可以透過重複使用現有類型 ContactError 的所有屬性來定義資料類型 Company
    組成的範例。
  • 多型 (oneOf/anyOf) 允許您建立一個可以使用不同資料類型屬性的實體。
    • oneOf 允許您定義包含所選類型之一的屬性的資料類型。例如,如果您建立一個作業來取得有關服務帳戶的資訊,您可以使用 oneOf 組合來定義回應,以取得 Error 的所有屬性或 ServiceAccountCount 的所有屬性。
      多型的範例。
    • anyOf 允許您定義包含一個或多個所選類型屬性的資料類型。例如,您可以定義包含不同屬性的資料類型 nervousSystem 和類型 skeleton,並使用 anyOf 組合來建立包含這兩種類型中任何屬性的資料類型。

      只要 anyOf 組合包含至少一個所選資料類型的所有必要參數,該組合即為有效。以下範例使用 nervousSystem 類型的 brain_weight 屬性,以及 skeletonskull_heightteeth 屬性。

      使用 nervousSystem 和 skeleton 資料類型的組合範例。

如需有關組成和多型的詳細資訊,請參閱 繼承與多型anyOf 與 oneOf 之間的差異

回應

OAS 3.0 允許您為作業定義新類型的回應:
  • 回應範圍:您可以將其設定為 2XX,而不是定義如 200 的回應,這樣它就會包含從 200299 的回應。
  • 預設回應:您可以定義在未定義特定或範圍回應時要傳回的預設回應。
使用明確代碼定義的回應優先於回應範圍和預設回應,而回應範圍優先於預設回應。在以下範例中:
  • 已定義 204 回應,且優先於其他回應。
  • 2XX 回應適用於回應代碼 200 到 203 以及 205 到 299。
  • default 回應適用於所有 1XX、3XX、4XX 和 5XX 回應。
回應區段。

安全性

OAS 3.0 為您的 API 帶來了新的安全性配置:
  • Bearer 驗證
  • OpenIdConnect

限制

OAS 3.0 允許您指出某些屬性為唯讀或唯寫。

此選項僅適用於資料類型,無法在作業層級的要求或回應中定義。

限制範例。

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們!