3 个版本
0.1.2 | 2021年5月2日 |
---|---|
0.1.1 | 2021年4月29日 |
0.1.0 | 2021年1月29日 |
#76 in #swagger
在 oapi 中使用
9KB
195 代码行
OApi
OpenApi文档解析器
简介
这个库旨在帮助反序列化和处理OpenApi文档。
基于serde和spparse构建,它可以方便地解析OpenApi文档,包括带有$ref
指针和用户自定义扩展的文档。
示例
extern crate oapi;
extern crate sppparse;
use oapi::OApi;
use sppparse::SparseRoot;
use std::path::PathBuf;
fn main() {
let doc: OApi = OApi::new(
SparseRoot::new_from_file(PathBuf::from(concat!(
env!("CARGO_MANIFEST_DIR"),
"/tests/documents/test_docs/openapi.yml"
)))
.expect("to parse the openapi"),
);
doc.check().expect("not to have logic errors");
println!("{:#?}", doc);
}
依赖项
~2MB
~47K SLoC