Skip to main content

OpenAPI v3 parser

Project description

OpenAPI Parser

A simple package to parse your OpenAPI 3 documents into Python object to work with.

How to install

To install package run the following command

pip install openapi-parser

How to use

Example of parser usage

>>> from openapi_parser import parse
>>> content = parse('swagger.yml')
>>> print(content)

Supported specification schemas

  • Contact
  • License
  • Info
  • Server
  • ExternalDoc
  • Tag
  • Schema
  • Integer schema
  • Number schema
  • String schema
  • Array schema
  • Object schema
  • Property
  • Parameter
  • Header
  • Content
  • RequestBody
  • Response
  • Operation
  • PathItem
  • Path
  • Security
  • ApiKeySecurity
  • HttpSecurity
  • OAuthFlow
  • OAuth2Security
  • OpenIdConnectSecurity
  • Specification

Features

  • OpenAPI's validation with openapi-spec-validator
  • Parsing all the sections into Python dataclass
  • Support many Enum values to simplify work with format, type, etc
  • Auto-resolve $ref links with Prance
  • Support custom x-* attributes
  • Support automatic merge allOf schemas into one while resolving
  • Support oneOf schemas
  • Support anyOf schemas
  • Support not schemas
  • Support Parameter serialization style
  • Support discriminator model types
  • Support additional properties in dataclasses (like example, style, explode, etc)

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

openapi3-parser-0.0.1.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

openapi3_parser-0.0.1-py3-none-any.whl (17.6 kB view details)

Uploaded Python 3

File details

Details for the file openapi3-parser-0.0.1.tar.gz.

File metadata

  • Download URL: openapi3-parser-0.0.1.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for openapi3-parser-0.0.1.tar.gz
Algorithm Hash digest
SHA256 0123ffdfc7ec987431406c91d08de2acff760fcf1634491ba6cb202a025b7590
MD5 9dad2891cdbad860283522ba8f870ab6
BLAKE2b-256 1c922f8df00e8058a2f5cf9963d70e24955784253b50dce5d534fbcd5e0a6865

See more details on using hashes here.

File details

Details for the file openapi3_parser-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: openapi3_parser-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 17.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for openapi3_parser-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d9b708b9eb54e4d9dc43c75d54d56b226469be4bee903469fea2efc1291e4ab6
MD5 a73335f8fa71f5bb521952769caffe42
BLAKE2b-256 78d0f20dc1feb24bf805983fc301fa5c64b4a7b987f76acd20c1753728fdcb27

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