Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork70
OpenAPI Spec Validator is a CLI, pre-commit hook and python package that validates OpenAPI Specs against the OpenAPI 2.0 (aka Swagger), OpenAPI 3.0 and OpenAPI 3.1 specification.
License
python-openapi/openapi-spec-validator
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
OpenAPI Spec Validator is a CLI, pre-commit hook and python package that validates OpenAPI Specsagainst theOpenAPI 2.0 (aka Swagger),OpenAPI 3.0andOpenAPI 3.1specification. The validator aims to check for full compliance with the Specification.
Check documentation to see more details about the features. All documentation is in the "docs" directory and online atopenapi-spec-validator.readthedocs.io
pip install openapi-spec-validator
Alternatively you can download the code and install from the repository:
pip install -e git+https://github.com/python-openapi/openapi-spec-validator.git#egg=openapi_spec_validator
Straight forward way:
openapi-spec-validator openapi.yaml
pipes way:
cat openapi.yaml| openapi-spec-validator -
docker way:
docker run -v path/to/openapi.yaml:/openapi.yaml --rm pythonopenapi/openapi-spec-validator /openapi.yaml
or more pythonic way:
python -m openapi_spec_validator openapi.yaml
For more details, read aboutCLI (Command Line Interface).
repos:-repo:https://github.com/python-openapi/openapi-spec-validatorrev:0.5.5# The version to use or 'master' for latesthooks: -id:openapi-spec-validator
For more details, read aboutpre-commit hook.
fromopenapi_spec_validatorimportvalidatefromopenapi_spec_validator.readersimportread_from_filenamespec_dict,base_uri=read_from_filename('openapi.yaml')# If no exception is raised by validate(), the spec is valid.validate(spec_dict)validate({'openapi':'3.1.0'})Traceback (mostrecentcalllast): ...OpenAPIValidationError:'info'isarequiredproperty
For more details, read aboutPython package.
- openapi-core
- Python library that adds client-side and server-side support for the OpenAPI v3.0 and OpenAPI v3.1 specification.
- openapi-schema-validator
- Python library that validates schema against the OpenAPI Schema Specification v3.0 and OpenAPI Schema Specification v3.1.
Copyright (c) 2017-2023, Artur Maciag, All rights reserved. Apache v2
About
OpenAPI Spec Validator is a CLI, pre-commit hook and python package that validates OpenAPI Specs against the OpenAPI 2.0 (aka Swagger), OpenAPI 3.0 and OpenAPI 3.1 specification.
Topics
Resources
License
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Packages0
Uh oh!
There was an error while loading.Please reload this page.