Rust OpenAPI Specification (v2.0, v3.0.X and v3.1.X)
Parsing and generating OpenAPI Specification:
- OpenAPI Specification v2.0
- OpenAPI Specification v3.0.X
- OpenAPI Specification v3.0.0
Add this to your Cargo.toml
:
[dependencies]
roas = { version = "0.2", features = ["v3_0"] }
use roas::v3_0::spec::Spec;
use roas::validation::{Options, Validate};
...
let spec = serde_json::from_str::<Spec>(raw_json).unwrap();
spec.validate(Options::IgnoreMissingTags | Options::IgnoreExternalReferences).unwrap();
...