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

Uploaded Source

Built Distribution

openapi3_parser-1.1.11-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for openapi3-parser-1.1.11.tar.gz
Algorithm Hash digest
SHA256 220bb875b217f41e8278008608a9d53c72f2d423a039e8f268b49cdfaa8a1ae5
MD5 9c6cc17de76d01e0d5f565bbd7a8cfd6
BLAKE2b-256 bf841a17dc29d1b5495e304a2e4364201f6bdb26773b60907d821e2d6f58c308

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openapi3_parser-1.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 abcfa7c9091ab27ea2359361797b6cd3ab608d02b8691277d9deff4460f82ae0
MD5 a02045d67e283a91d8fc284b0ce4fbc1
BLAKE2b-256 3eaca9d226524abe883ba37c325ff79686f501482c1a9e78375f644b695778d6

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