esandri / swagger-ui-big
Swagger UI 是一组 HTML、JavaScript 和 CSS 资产,可以从符合 Swagger 标准的 API 动态生成漂亮的文档。
- dev-master
- v3.20.4
- v3.20.3
- v3.20.2
- v3.20.1
- v3.20.0
- v3.19.5
- v3.19.4
- v3.19.3
- v3.19.2
- v3.19.1
- v3.19.0
- v3.18.3
- v3.18.2
- v3.18.1
- v3.18.0
- v3.17.6
- v3.17.5
- v3.17.4
- v3.17.3
- v3.17.2
- v3.17.1
- v3.17.0
- v3.16.0
- v3.15.0
- v3.14.2
- v3.14.1
- v3.14.0
- v3.13.6
- v3.13.5
- v3.13.4
- v3.13.3
- v3.13.2
- v3.13.1
- v3.13.0
- v3.12.1
- v3.12.0
- v3.11.0
- v3.10.0
- v3.9.3
- v3.9.2
- v3.9.1
- v3.9.0
- v3.8.1
- v3.8.0
- v3.7.0
- v3.6.1
- v3.6.0
- v3.5.0
- v3.4.5
- v3.4.4
- v3.4.3
- v3.4.2
- v3.4.1
- v3.4.0
- v3.3.2
- v3.3.1
- v3.3.0
- v3.2.2
- v3.2.1
- v3.2.0
- v3.1.7
- v3.1.6
- v3.1.5
- v3.1.4
- v3.1.3
- v3.1.2
- v3.1.1
- v3.1.0
- v3.0.21
- v3.0.20
- v3.0.19
- v3.0.18
- v3.0.17
- v3.0.16
- v3.0.15
- v3.0.14
- v3.0.13
- v3.0.12
- v3.0.11
- v3.0.10
- v3.0.9
- v3.0.8
- v3.0.7
- v3.0.6
- v3.0.5
- 2.x-dev
- v2.2.10
- v2.2.9
- v2.2.8
- v2.2.7
- v2.2.6
- v2.2.5
- v2.2.4
- v2.2.3
- v2.2.2
- dev-housekeeping/2019
- dev-bug/5075-urls-primaryName
- dev-shockey-patch-6
- dev-shockey-patch-5
- dev-oauth2-redirect-url
- dev-branding-2018
- dev-swos-63
- dev-shockey-patch-4
- dev-housekeeping/oauth-tests
- dev-licensing
- dev-sdes-544
- dev-shockey-patch-2
- dev-feature/docker-oauth
- dev-bug/3958-support-utf16-fragments-on-deeplink-plugin
- dev-regression/schemes-servers-rendering
- dev-feature/test-jump-to
- dev-shockey-patch-3
- dev-fix/urlencoded-array-data
- dev-travis-weigh-in
- dev-shockey-patch-1
- dev-bug/3983
- dev-patch-7
- dev-cbt-run-e2e
- dev-docplan
This package is auto-updated.
Last update: 2024-09-05 18:59:25 UTC
README
你可能处于错误的项目。主要项目是 swagger-api/swagger-ui。在这个分支中,我将 sampleFromSchema
修改为跳过从模型生成的样本中的引用,例如
"components": { "schemas": { "Group": { "description": "Group of users", "properties": { "group_id": { "type": "string", "description": "unique identifier of the group" }, "name": { "type": "string", "description": "the name of the group" }, "users": { "type": "array", "items": { "$ref": "#/components/schemas/User" } } } }, "User": { "description": "A user", "properties": { "user_id": { "type": "string", "description": "unique identifier of the user" }, "name": { "type": "string", "description": "the name of the user" }, "group": { "$ref": "#/components/schemas/Group" } } } } }
将在响应或分组请求体部分生成以下示例
{ "group_id": "string", "name": "string", }
对于用户
{ "user_id": "string", "name": "string", }
这对于处理非常复杂的领域非常有用
👉🏼 想要获得一个简单的开源贡献机会? 请查看我们的 Good first issue 标签。
🕰️ 在寻找旧版本的 Swagger UI? 请参考 2.x 分支。
此存储库发布到两个不同的 NPM 模块
- swagger-ui 是一个传统的 npm 模块,旨在用于能够解决依赖的单页应用程序(通过 Webpack、Browserify 等)。
- swagger-ui-dist 是一个无依赖的模块,包括在服务器端项目或无法解决 npm 模块依赖的单页应用程序中提供 Swagger UI 所需的一切。
如果您正在构建单页应用程序,我们强烈建议您使用 swagger-ui
而不是 swagger-ui-dist
,因为 swagger-ui-dist
非常大。
兼容性
自 2010 年初创建以来,OpenAPI 规范已经过 5 次修订。Swagger UI 和 OpenAPI 规范的兼容性如下
文档
使用
自定义
开发
集成测试
按照此处说明,您需要 JDK 7 或更高版本 https://nightwatch.node.org.cn/gettingstarted#selenium-server-setup
可以使用 npm run e2e
在本地运行集成测试 - 确保在测试时没有运行开发服务器!
浏览器支持
Swagger UI 在最新的 Chrome、Safari、Firefox、Edge 和 IE11 版本中工作。
已知问题
为了帮助迁移,以下是当前与 3.X 相关的已知问题。此列表将定期更新,并且不会包括未在先前版本中实现的功能。
- 以前支持的部分参数现在可用。
- JSON 表单编辑器未实现。
- 对
collectionFormat
的支持是部分性的。 - l10n(翻译)未实现。
- 对外部文件的相对路径支持未实现。
安全联系
请通过电子邮件 security@swagger.io 披露任何与安全相关的问题或漏洞,而不是使用公共问题跟踪器。
许可证
版权所有 2019 SmartBear Software
根据 Apache 许可证 2.0 版(“许可证”)许可;除非遵守许可证,否则您不得使用此文件。您可以在 apache.org/licenses/LICENSE-2.0 获得许可证的副本。
除非适用法律要求或书面同意,否则在许可证下分发的软件是基于“现状”原则分发的,不提供任何形式的保证或条件,无论是明示的还是暗示的。请参阅许可证以了解具体的管理许可和限制的语言。