6 个版本

使用旧的 Rust 2015

0.1.5 2017年4月30日
0.1.4 2017年4月26日

#1807数据库接口

Download history 73/week @ 2024-03-11 132/week @ 2024-03-18 142/week @ 2024-03-25 104/week @ 2024-04-01 244/week @ 2024-04-08 177/week @ 2024-04-15 80/week @ 2024-04-22 74/week @ 2024-04-29 110/week @ 2024-05-06 102/week @ 2024-05-13 160/week @ 2024-05-20 210/week @ 2024-05-27 105/week @ 2024-06-03 94/week @ 2024-06-10 116/week @ 2024-06-17 84/week @ 2024-06-24

438 每月下载量
2 个 Crates 中使用(通过 service_policy_kit

MIT 许可证

94KB
190

open api 构建状态

Rust crate 用于序列化和反序列化 open api 文档

文档

安装

将以下内容添加到您的 Cargo.toml 文件中

[dependencies]
openapi = "0.1"

用法

extern crate openapi;

fn main() {
  match openapi::from_path("path/to/openapi.yaml") {
    Ok(spec) => println!("spec: {:?}", spec),
    Err(err) => println!("error: {}", err)
  }
}

Doug Tangren (softprops) 2017


lib.rs:

Openapi 提供了序列化和反序列化 openapi 规范的结构和支持

示例

典型用法:将现有的规范反序列化到 Rust 形式,反之亦然

hyper 客户端应该配置为使用 tls。

extern crate openapi;

fn main() {
  match openapi::from_path("path/to/openapi.yaml") {
    Ok(spec) => println!("spec: {:?}", spec),
    Err(err) => println!("error: {}", err)
  }
}

错误

操作通常会导致一个 openapi::Result 类型,它是 Rust 内置 Result 的别名,其 Err 类型固定为 openapi::errors::Error 枚举类型。这些是通过 error_chain crate 提供的,因此它们的形状和行为应该是一致的,并且对现有的 error_chain 用户来说是熟悉的。

依赖关系

~3.5–5.5MB
~120K SLoC