3 个版本

0.1.2 2021年5月2日
0.1.1 2021年4月29日
0.1.0 2021年1月29日

#76 in #swagger


oapi 中使用

MIT/Apache

9KB
195 代码行

OApi

OpenApi文档解析器

简介

这个库旨在帮助反序列化和处理OpenApi文档。

基于serdespparse构建,它可以方便地解析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