其他功能
本页列出了所有其他你可能觉得有用的可用功能。
全局前缀
要忽略通过 setGlobalPrefix() 设置的路由全局前缀,请使用 ignoreGlobalPrefix:
全局参数
你可以使用 DocumentBuilder 为所有路由定义参数,如下所示:
全局响应
你可以使用 DocumentBuilder 为所有路由定义全局响应。这对于在应用程序的所有端点中设置一致的响应非常有用,例如 401 Unauthorized 或 500 Internal Server Error 等错误码。
多规范
SwaggerModule 提供了一种支持多规范的方式。换句话说,你可以在不同的端点上提供具有不同 UI 的不同文档。
要支持多规范,你的应用程序必须以模块化的方式编写。createDocument() 方法接受第三个参数 extraOptions,它是一个具有名为 include 的属性的对象。include 属性接受一个模块数组作为值。
你可以如下所示设置多规范支持:
现在你可以使用以下命令启动服务器:
导航到 http://localhost:3000/api/cats 查看 cats 的 Swagger UI:

相应地,http://localhost:3000/api/dogs 将暴露 dogs 的 Swagger UI:

资源管理器栏中的下拉菜单
要在资源管理器栏的下拉菜单中启用多规范支持,你需要在 SwaggerCustomOptions 中设置 explorer: true 并配置 swaggerOptions.urls。
info 提示 确保
swaggerOptions.urls指向你的 Swagger 文档的 JSON 格式!要指定 JSON 文档,请在SwaggerCustomOptions中使用jsonDocumentUrl。有关更多设置选项,请查看 here。
以下是如何从资源管理器栏的下拉菜单中设置多规范:
在此示例中,我们设置了一个主 API 以及 Cats 和 Dogs 的单独规范,每个都可以从资源管理器栏的下拉菜单中访问。

