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 schema validator is a Python library that validates schema against OpenAPI Schema Specification v3.0 and v3.1

License

NotificationsYou must be signed in to change notification settings

python-openapi/openapi-schema-validator

Repository files navigation

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

About

Openapi-schema-validator is a Python library that validates schema against:

Documentation

Check documentation to see more details about the features. All documentation is in the "docs" directory and online atopenapi-schema-validator.readthedocs.io

Installation

Recommended way (via pip):

pip install openapi-schema-validator

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

pip install -e git+https://github.com/python-openapi/openapi-schema-validator.git#egg=openapi_schema_validator

Usage

To validate an OpenAPI v3.1 schema:

fromopenapi_schema_validatorimportvalidate# A sample schemaschema= {"type":"object","required": ["name"    ],"properties": {"name": {"type":"string"        },"age": {"type": ["integer","null"],"format":"int32","minimum":0,        },"birth-date": {"type":"string","format":"date",        },"address": {"type":'array',"prefixItems": [                 {"type":"number" },                 {"type":"string" },                 {"enum": ["Street","Avenue","Boulevard"] },                 {"enum": ["NW","NE","SW","SE"] }             ],"items":False,         }    },"additionalProperties":False,}# If no exception is raised by validate(), the instance is valid.validate({"name":"John","age":23,"address": [1600,"Pennsylvania","Avenue"]},schema)validate({"name":"John","city":"London"},schema)Traceback (mostrecentcalllast):    ...ValidationError:Additionalpropertiesarenotallowed ('city'wasunexpected)

By default, the latest OpenAPI schema syntax is expected.

For more details read aboutValidation.

Related projects

  • openapi-core
    Python library that adds client-side and server-side support for the OpenAPI.
  • openapi-spec-validator
    Python library that validates OpenAPI Specs against the OpenAPI 2.0 (aka Swagger) and OpenAPI 3.0 specification

About

OpenAPI schema validator is a Python library that validates schema against OpenAPI Schema Specification v3.0 and v3.1

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Sponsor this project

    Packages

    No packages published

    Contributors17


    [8]ページ先頭

    ©2009-2025 Movatter.jp