Skip to main content

No project description provided

Project description

# OpenAPI Spec validator

[![Package Version](https://img.shields.io/pypi/v/openapi-spec-validator.svg)](https://pypi.python.org/pypi/openapi-spec-validator)
[![Build Status](https://travis-ci.org/p1c2u/openapi-spec-validator.svg?branch=master)](https://travis-ci.org/p1c2u/openapi-spec-validator)
[![Code Coverage](https://img.shields.io/codecov/c/github/p1c2u/openapi-spec-validator/master.svg?style=flat)](https://codecov.io/github/p1c2u/openapi-spec-validator?branch=master)
[![PyPI Version](https://img.shields.io/pypi/pyversions/openapi-spec-validator.svg)](https://pypi.python.org/pypi/openapi-spec-validator)
[![PyPI Format](https://img.shields.io/pypi/format/openapi-spec-validator.svg)](https://pypi.python.org/pypi/openapi-spec-validator)
[![PyPI Status](https://img.shields.io/pypi/status/openapi-spec-validator.svg)](https://pypi.python.org/pypi/openapi-spec-validator)

## About

OpenAPI Spec Validator is a Python library that validates OpenAPI Specs against the [OpenAPI 2.0 (aka Swagger)](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md) and [OpenAPI 3.0.0](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md) 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:

```bash
$ openapi-spec-validator some.yaml
```

or more pythonic way:

```bash
$ python -m openapi_spec_validator some.yaml
```

### Examples

Validate spec:

```python

from openapi_spec_validator import validate_spec

validate_spec(spec_dict)
```

Add `spec_url` to validate spec with relative files:

```python

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:

```python

from openapi_spec_validator import validate_spec_url

validate_spec_url('http://example.com/openapi.json')
```

If you want to iterate through validation errors:

```python

from openapi_spec_validator import openapi_v3_spec_validator

errors_iterator = openapi_v3_spec_validator.iter_errors(spec)
```

## Related projects

* [openapi-core](https://github.com/p1c2u/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


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.2.2.tar.gz (17.6 kB view details)

Uploaded Source

Built Distributions

openapi_spec_validator-0.2.2-py3-none-any.whl (22.0 kB view details)

Uploaded Python 3

openapi_spec_validator-0.2.2-py2-none-any.whl (22.1 kB view details)

Uploaded Python 2

File details

Details for the file openapi-spec-validator-0.2.2.tar.gz.

File metadata

File hashes

Hashes for openapi-spec-validator-0.2.2.tar.gz
Algorithm Hash digest
SHA256 99f3c82ccd4e24dbd5692f911d7cd5cb70d4e1a4e1cdf6ec852d2eafbded1d09
MD5 e3b3e95d29f4022f72a80898474e2039
BLAKE2b-256 9e63ac336bf004d7849e9a39422b8d61ab4ae2237b586ede4a156b653fcf018f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openapi_spec_validator-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1e10e294ac2b584796ae204433ad3b82036291d3cd35d0092cd35020662b96f8
MD5 b863ef5e76a91d7088f0e7d4cd58b674
BLAKE2b-256 13ff9ea72367dbadadc7c389186103919b32345c67fb32783c641833f377b54d

See more details on using hashes here.

File details

Details for the file openapi_spec_validator-0.2.2-py2-none-any.whl.

File metadata

File hashes

Hashes for openapi_spec_validator-0.2.2-py2-none-any.whl
Algorithm Hash digest
SHA256 46316c2e0947b8003069007bb599a20e5cc8e06f786b3058f74f472e92bfd21c
MD5 9b58c6f19be553b12d7393c270d03f4c
BLAKE2b-256 52192ab0b7ab85ae071af26dee97c174f20a10e139c369e64fb320550fdc3763

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