跳到内容

深度链接

Swagger UI 允许您深度链接到规范中的标签和操作。当 Swagger UI 在运行时提供 URL 片段时,它将自动展开并滚动到指定的标签或操作。

用法

👉🏼 在您的 Swagger UI 配置中添加 deepLinking: true 以启用此功能。这在 dist/index.html 中有演示。

当您展开一个标签或操作时,Swagger UI 会自动使用指向该项的深度链接更新其 URL 片段。反之,当您折叠一个标签或操作时,Swagger UI 将清除 URL 片段。

您还可以右键点击标签名称或操作路径,以复制指向该标签或操作的链接。

片段格式

片段有两种格式:

  • #/{tagName},触发特定标签的焦点
  • #/{tagName}/{operationId},触发标签内特定操作的焦点

operationId 是规范中提供的明确操作 ID(如果存在)。否则,Swagger UI 会通过组合操作的路径和方法,并转义非字母数字字符来生成隐式 operationId。

常见问题

我在一个需要控制 URL 片段的应用程序中使用 Swagger UI。如何禁用深度链接?

此功能默认禁用,但您可以将 deepLinking: false 作为配置项传递给 Swagger UI 以确保禁用。

我可以链接到多个标签或操作吗?

不支持此功能。

我可以折叠除我链接到的操作或标签之外的所有内容吗?

当然可以——使用 docExpansion: none 折叠所有标签和操作。您的深度链接将优先于此设置,因此只有您指定的标签或操作会被展开。

© . All rights reserved.