4 个版本
0.1.8 | 2023年3月12日 |
---|---|
0.1.7 | 2022年11月3日 |
0.1.6 | 2022年5月6日 |
0.1.5 | 2022年4月30日 |
#32 in #swagger
175KB
1K SLoC
Apple Bloom
用于序列化和反序列化 open api 文档的 Rust crate
基于 softprops/openapi 的分支
安装
将以下内容添加到您的 Cargo.toml
文件中
[dependencies]
apple_bloom = "0.1"
使用方法
extern crate apple_bloom;
fn main() {
match apple_bloom::from_path("path/to/openapi.yaml") {
Ok(spec) => println!("spec: {:?}", spec),
Err(err) => println!("error: {}", err)
}
}
lib.rs
:
Openapi 提供了序列化和反序列化 openapi 规范的结构和支撑
示例
典型的使用是将现有的规范反序列化为 Rust 形式或将 Rust 形式反序列化为持久化的规范
Hyper 客户端应配置为使用 TLS。
extern crate apple_bloom;
fn main() {
match apple_bloom::from_path("path/to/openapi.yaml") {
Ok(spec) => println!("spec: {:?}", spec),
Err(err) => println!("error: {}", err)
}
}
错误
操作通常会导致一个 Result
类型,它是 std::result::Result
的别名,其 Err
类型固定为 Error
,该类型实现了 std::error::Error
。
依赖项
~3.5–4.5MB
~117K SLoC