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

相应地, http://localhost:3000/api/dogs 将展示面向开发者的 Swagger UI 界面:

资源管理器栏中的下拉菜单
要在资源管理器栏的下拉菜单中启用多规范支持,您需要设置 explorer: true 并在 SwaggerCustomOptions 中配置 swaggerOptions.urls。
info 注意 请确保 swaggerOptions.urls 指向您的 Swagger 文档的 JSON 格式!要指定 JSON 文档,请在 SwaggerCustomOptions 中使用 jsonDocumentUrl。更多设置选项请查看此处 。
以下是设置资源管理器栏下拉菜单中多个规格的方法:
在本示例中,我们设置了一个主 API 以及分别针对猫和狗的独立规格,每个规格都可以通过资源管理器栏的下拉菜单访问。

