跳至內容

深度連結

Swagger UI 允許您深入連結到規格中的標籤和操作。當在執行階段向 Swagger UI 提供 URL 片段時,它會自動展開並捲動至指定的標籤或操作。

使用

👉🏼 將 deepLinking: true 新增至您的 Swagger UI 組態,以啟用此功能。這已在 dist/index.html 中示範。

當您展開標籤或操作時,Swagger UI 會自動使用該項目的深度連結來更新其 URL 片段。相反地,當您摺疊標籤或操作時,Swagger UI 會清除 URL 片段。

您也可以按一下滑鼠右鍵標籤名稱或操作路徑,以複製該標籤或操作的連結。

片段格式

片段以兩種方式之一格式化

  • #/{tagName},觸發特定標籤的焦點
  • #/{tagName}/{operationId},觸發標籤中特定操作的焦點

operationId 是規格中提供的明確 operationId (如果存在)。否則,Swagger UI 會透過結合操作的路徑和方法來產生隱含的 operationId,同時逸出非字母數字字元。

常見問題

我正在需要控制 URL 片段的應用程式中使用 Swagger UI。我要如何停用深度連結?

此功能預設為停用,但您可以將 deepLinking: false 作為組態項目傳遞至 Swagger UI 以確保停用。

我可以連結到多個標籤或操作嗎?

否,不支援此功能。

我可以摺疊除了我連結到的操作或標籤以外的所有項目嗎?

當然,使用 docExpansion: none 來摺疊所有標籤和操作。您的深度連結將優先於該設定,因此只會展開您指定的標籤或操作。