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 openapi3-parser

How to use

Example of parser usage

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

Get application servers

from openapi_parser import parse

specification = parse('data/swagger.yml')

print("Application servers")

for server in specification.servers:
    print(f"{server.description} - {server.url}")

# Output
#
# >> Application servers
# >> production - https://users.app
# >> staging - http://stage.users.app
# >> development - http://users.local

Get list of application URLs

from openapi_parser import parse

specification = parse('tests/data/swagger.yml')

urls = [x.url for x in specification.paths]

print(urls)

# Output
#
# >> ['/users', '/users/{uuid}']

Get operation with supported HTTP methods

from openapi_parser import parse

specification = parse('tests/data/swagger.yml')

for path in specification.paths:
    supported_methods = ','.join([x.method.value for x in path.operations])

    print(f"Operation: {path.url}, methods: {supported_methods}")

# Output
#
# >> Operation: /users, methods: get,post
# >> Operation: /users/{uuid}, methods: get,put

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

Uploaded Source

Built Distribution

openapi3_parser-1.1.9-py3-none-any.whl (20.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: openapi3-parser-1.1.9.tar.gz
  • Upload date:
  • Size: 14.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for openapi3-parser-1.1.9.tar.gz
Algorithm Hash digest
SHA256 fe44854e106d8049fcbf0a77530c9bcf204a12fc0921234a17db73f11d3b3e2d
MD5 3eaf9e4da3338dc32b35798e5cc8c1fd
BLAKE2b-256 6c6474b9c707ae20014b03d9af82f69c85e2057e6e44b5be7b2c2f339c47505b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openapi3_parser-1.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 f67ace63b501773188c845322b1edb61f00925382c757b113af932dc4212ed1f
MD5 3753b83ff28c3f262c26fc1a91f267f9
BLAKE2b-256 88341e1dbfb3427f68c388385d2914a0a33241dfcd32e342d6261623f43bbb85

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