Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

NotificationsYou must be signed in to change notification settings

python-openapi/openapi-spec-validator

 
 

Repository files navigation

https://travis-ci.org/p1c2u/openapi-spec-validator.svg?branch=masterhttps://img.shields.io/codecov/c/github/p1c2u/openapi-spec-validator/master.svg?style=flat

About

OpenAPI Spec Validator is a Python library that validates OpenAPI Specs against theOpenAPI 2.0 (aka Swagger),OpenAPI 3.0 andOpenAPI 3.1 specification.

The validator aims to check for full compliance with the Specification.

Installation

$ pip install openapi-spec-validator

Alternatively you can download the code and install from the repository:

$ pip install -e git+https://github.com/p1c2u/openapi-spec-validator.git#egg=openapi_spec_validator

Usage

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

Examples

Validate spec:

fromopenapi_spec_validatorimportvalidate_specfromopenapi_spec_validator.readersimportread_from_filenamespec_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({})Traceback (mostrecentcalllast):    ...OpenAPIValidationError:'openapi'isarequiredproperty

Addspec_url to validate spec with relative files:

validate_spec(spec_dict,spec_url='file:///path/to/spec/openapi.yaml')

You can also validate spec from url:

fromopenapi_spec_validatorimportvalidate_spec_url# If no exception is raised by validate_spec_url(), the spec is valid.validate_spec_url('http://example.com/openapi.json')

If you want to iterate through validation errors:

fromopenapi_spec_validatorimportopenapi_v3_spec_validatorerrors_iterator=openapi_v3_spec_validator.iter_errors(spec)

Related projects

  • openapi-core
    Python library that adds client-side and server-side support for the OpenAPI.
  • openapi-schema-validator
    Python library that validates schema against the OpenAPI Schema Specification v3.0.

License

Copyright (c) 2017-2021, 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

Stars

Watchers

Forks

Sponsor this project

    Packages

    No packages published

    Contributors34


    [8]ページ先頭

    ©2009-2025 Movatter.jp