48个版本 (31个稳定版)
6.5.0 | 2024年5月29日 |
---|---|
6.4.1 | 2023年9月5日 |
6.3.0 | 2023年6月30日 |
6.2.1 | 2022年7月13日 |
0.7.0 | 2017年10月2日 |
#51 在 HTTP服务器 中排名
4,602 每月下载量
用于 30 个库 (25 个直接使用)
115KB
2K SLoC
swagger-rs
由 rust-server
openapi-generator 生成器生成的crate的通用工具集
发布新版本
- 运行
./release-changelog.sh <version>
来更新变更日志和Cargo.toml
- 提交并推送您的更改。
- 等待travis构建成功完成。
- 运行
cargo publish
。 - 标记新版本并推送标签。
lib.rs
:
Swagger代码生成器的支持crate。
crate特性
crate特性旨在减少crate的依赖。大多数特性在相关时应由生成器启用。
默认情况下,已启用 serdejson 特性。
格式支持
- multipart_form - 启用对RFC 7578中描述的
multipart/form-data
的支持 - multipart_related - 启用对RFC 2387中描述的
multipart/related
的支持 - serdejson - 启用使用serde进行JSON序列化和反序列化的支持
特性支持
- serdevalid - 启用基于JSON模式的验证支持
- conversion - 启用基于Frunk的转换支持 - 特别是 transmogrification
用例支持
- client - 启用提供OpenAPI客户端的支持
- server - 启用提供OpenAPI服务器的支持
- http1 - 启用基于 HTTP/1 的 API 支持 - RFC 9112
- http2 - 启用基于 HTTP/2 的 API 支持 - RFC 9113
- tcp - 启用支持通过 TCP 的 HTTP
- tls - 启用支持通过 TLS 的 HTTP (HTTPS)
- uds - 启用支持通过 UDS (Unix 域套接字) 的 HTTP
依赖项
~7-20MB
~286K SLoC