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

Uploaded Source

Built Distributions

openapi_spec_validator-0.2.1-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

openapi_spec_validator-0.2.1-py2-none-any.whl (21.1 kB view details)

Uploaded Python 2

File details

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

File metadata

File hashes

Hashes for openapi-spec-validator-0.2.1.tar.gz
Algorithm Hash digest
SHA256 fc5e287e4d7f6354b062cd915d14382a913299fc13d3e7295f88f714e0df1ec4
MD5 5d5f0b44964c2421da35d880fb176868
BLAKE2b-256 da2b88d4d6e8c0e174990b469018d4c5ebcedac5321494418c312901a708df45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openapi_spec_validator-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e83aca6d6c0cf11df3679d8d8ed20e9bec07481cdc95934b48acb1426873a6df
MD5 591f6db55a00b8b8d1e8da00d7e7933c
BLAKE2b-256 a0ba01842226a780b8ba67b88c766f485489a797026c051aec9ae18c2cd78fd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openapi_spec_validator-0.2.1-py2-none-any.whl
Algorithm Hash digest
SHA256 9cfafdc19e0d5a1b39a9bd6678d720edcf450568d4386370d3faf0ab479061b0
MD5 bb6f84a4e88cb360605e362ca8f628a7
BLAKE2b-256 b451814b3d40d500f53566607a2b621f9bf44bfbad50cedfc70696b59f4315fe

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