Skip to main content

OpenAPI 2.0 (aka Swagger) and OpenAPI 3 spec validator

Project description

https://img.shields.io/pypi/v/openapi-spec-validator.svg https://travis-ci.org/python-openapi/openapi-spec-validator.svg?branch=master https://img.shields.io/codecov/c/github/python-openapi/openapi-spec-validator/master.svg?style=flat https://img.shields.io/pypi/pyversions/openapi-spec-validator.svg https://img.shields.io/pypi/format/openapi-spec-validator.svg https://img.shields.io/pypi/status/openapi-spec-validator.svg

About

OpenAPI Spec Validator is a Python library that validates OpenAPI Specs against the OpenAPI 2.0 (aka Swagger), OpenAPI 3.0 and OpenAPI 3.1 specification. The validator aims to check for full compliance with the Specification.

Documentation

Check documentation to see more details about the features. All documentation is in the “docs” directory and online at openapi-spec-validator.readthedocs.io

Installation

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

Usage

CLI (Command Line Interface)

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 p1c2u/openapi-spec-validator /openapi.yaml

or more pythonic way:

python -m openapi_spec_validator openapi.yaml

For more details, read about CLI (Command Line Interface).

Python package

from openapi_spec_validator import validate_spec
from openapi_spec_validator.readers import read_from_filename

spec_dict, spec_url = read_from_filename('openapi.yaml')

# If no exception is raised by validate_spec(), the spec is valid.
validate_spec(spec_dict)

validate_spec({'openapi': '3.1.0'})

Traceback (most recent call last):
    ...
OpenAPIValidationError: 'info' is a required property

For more details, read about Python package.

License

Copyright (c) 2017-2023, Artur Maciag, All rights reserved. Apache v2

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openapi_spec_validator-0.5.6.tar.gz (33.0 kB view details)

Uploaded Source

Built Distribution

openapi_spec_validator-0.5.6-py3-none-any.whl (32.0 kB view details)

Uploaded Python 3

File details

Details for the file openapi_spec_validator-0.5.6.tar.gz.

File metadata

  • Download URL: openapi_spec_validator-0.5.6.tar.gz
  • Upload date:
  • Size: 33.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.11.2 Linux/5.15.0-1034-azure

File hashes

Hashes for openapi_spec_validator-0.5.6.tar.gz
Algorithm Hash digest
SHA256 1189d0618ae0678ccf6c883cc1266d381454eece6f21fcf330cc7caea5fc25eb
MD5 1ca037876d0608dbf9bf0f6a6b71426f
BLAKE2b-256 95aa2d7e69a06bf8680b358df0c2ad9f4a757bbd388ef5b8f249576457b5a171

See more details on using hashes here.

File details

Details for the file openapi_spec_validator-0.5.6-py3-none-any.whl.

File metadata

File hashes

Hashes for openapi_spec_validator-0.5.6-py3-none-any.whl
Algorithm Hash digest
SHA256 4145478f26df16059c147406eaaa59b77ff60e3461ba6edb9aa84d481ed89aaf
MD5 810b1751f956f9c613e6a3879cca18dc
BLAKE2b-256 3afad7c3cddd55e38a4b9b1c14a847cb6257f75ee35c0ce5324c97c792d3f3ca

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page