(This is a fork from https://github.com/p1c2u/openapi-spec-validator)
OpenAPI Spec validator
About
OpenAPI Spec Validator is a Python library that validates OpenAPI Specs against the OpenAPI 2.0 (aka Swagger) and OpenAPI 3.0.0 specification. The validator aims to check for full compliance with the Specification.
Installation
$ pip install openapi-spec-validator
Usage
Command Line Interface
Straight forward way:
$ openapi-spec-validator some.yaml
or more pythonic way:
$ python -m openapi_spec_validator some.yaml
Examples
Validate spec:
from openapi_spec_validator import validate_spec
validate_spec(spec_dict)
Add spec_url to validate spec with relative files:
from openapi_spec_validator import validate_spec
validate_spec(spec_dict, spec_url='file:///path/to/spec/openapi.yaml')
You can also validate spec from url:
from openapi_spec_validator import validate_spec_url
validate_spec_url('http://example.com/openapi.json')
If you want to iterate through validation errors:
from openapi_spec_validator import openapi_v3_spec_validator
errors_iterator = openapi_v3_spec_validator.iter_errors(spec)
Related projects
- openapi-core is a Python library that adds client-side and server-side support for the OpenAPI.
License
Copyright (c) 2017, Artur Maciag, All rights reserved. Apache v2
Release files for stableforks-openapi-spec-validator 0.2.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| stableforks-openapi-spec-validator-0.2.5.tar.gz | 21.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| stableforks_openapi_spec_validator-0.2.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 46.8 kB
Release files / stableforks-openapi-spec-validator-0.2.5.tar.gz
| Download URL | stableforks-openapi-spec-validator-0.2.5.tar.gz |
|---|---|
| Size | 21.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5788ccab1d27305ef00324feb07cca5d749c63151dc21e2bb661006ae63b27b6
|
|
BLAKE2b-256 checksum How to use checksums |
0d491629eb9086ebeda3ec8953966f56987062a2643fc74244f6e2c3d8204e7a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7
|
Release files / stableforks_openapi_spec_validator-0.2.5-py3-none-any.whl
| Download URL | stableforks_openapi_spec_validator-0.2.5-py3-none-any.whl |
|---|---|
| Size | 25.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
da6b13bcd19e8c554907f03a4405dadaa36b58731504c8d10ca253e5dbc1af95
|
|
BLAKE2b-256 checksum How to use checksums |
d9e3a7a79dba7ddf70c381e80fb0033991550cb0e6e2c95e510d2e4d6bdc856c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7
|