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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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