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

MIT 许可证

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