yaml - 如何在 Swagger UI 中隐藏服务器描述?
问题描述
我有一个包含多个服务器的 OpenAPI 3.0 定义:
servers:
- url: https://development.gigantic-server.com/v1
description: Development server
- url: https://staging.gigantic-server.com/v1
description: Staging server
- url: https://api.gigantic-server.com/v1
description: Production server
在 Swagger UI 中呈现此定义时,“服务器”下拉列表会显示每个服务器的描述:
是否可以从此下拉列表中隐藏服务器描述?
解决方案
他们没有提供任何选项来替换此服务器description
在另一个地方,但他们已经提到在代表 Serverdescription
的对象的 swagger 规范中是可选的。
Swagger UI 没有为此提供任何渲染选项。
最好的用法description
是用一个词定义,例如production、development、api、staging等。
如果您真的不想在下拉列表中,则可以将其从服务器列表中删除。
servers:
- url: https://development.gigantic-server.com/v1
- url: https://staging.gigantic-server.com/v1
- url: https://api.gigantic-server.com/v1
这部分我写给你的信息,关于如何使用
oas-servers
,
我观察了您的服务器 url,这些可以很容易地在单个 url 中定义,如何?使用服务器变量。
servers:
- url: https://{environment}.gigantic-server.com/{version}
variables:
environment:
enum:
- 'development'
- 'staging'
- 'api'
version:
enum:
- 'v1'
希望这有帮助。
推荐阅读
- database - 如何停止我的数据在 Tableau 中自动设置为 ATTR?
- javascript - PDFJS(不表达)突出显示注释或选择边界框内的文本
- material-ui - 使用material-ui主题将每个组件包装在共享组件中?
- flutter - 如何在颤动的 TabBarView 中添加列表
- sql - 如何构建此 Oracle SQL 查询
- cytoscape - Cytoscape - 应用程序已安装但未显示
- javascript - 如何创建全局自定义 console.log 处理程序?
- javascript - JSX 将对象传递给 React 中 jsx 标记的值
- django - 计算用户在 Django 中喜欢的帖子数量
- flutter - 如何在没有 AWS cognito 身份验证的情况下使用 Flutter Amplify 访问 S3 存储桶