#open-api #generated #generator #push #codegen #swagger-codegen

swagger

由OpenAPI Generator生成的Rust代码的通用工具集

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日

#51HTTP服务器 中排名

Download history 1212/week @ 2024-04-28 1436/week @ 2024-05-05 1577/week @ 2024-05-12 1415/week @ 2024-05-19 1755/week @ 2024-05-26 1825/week @ 2024-06-02 2381/week @ 2024-06-09 1386/week @ 2024-06-16 1529/week @ 2024-06-23 1087/week @ 2024-06-30 1544/week @ 2024-07-07 904/week @ 2024-07-14 1137/week @ 2024-07-21 964/week @ 2024-07-28 1309/week @ 2024-08-04 1125/week @ 2024-08-11

4,602 每月下载量
用于 30 个库 (25 个直接使用)

Apache-2.0

115KB
2K SLoC

swagger-rs

Build Status crates.io

rust-server openapi-generator 生成器生成的crate的通用工具集

发布新版本

  1. 运行 ./release-changelog.sh <version> 来更新变更日志和 Cargo.toml
  2. 提交并推送您的更改。
  3. 等待travis构建成功完成。
  4. 运行 cargo publish
  5. 标记新版本并推送标签。

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