6 个版本
使用旧的 Rust 2015
0.1.5 | 2017年4月30日 |
---|---|
0.1.4 | 2017年4月26日 |
#1807 在 数据库接口 中
438 每月下载量
在 2 个 Crates 中使用(通过 service_policy_kit)
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