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

Uploaded Source

Built Distribution

openapi3_parser-1.1.14-py3-none-any.whl (21.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for openapi3-parser-1.1.14.tar.gz
Algorithm Hash digest
SHA256 d70fe00cfd9c2d943ee6dfd92c3702822567cc11364e4ab1fbbf30a846148374
MD5 a3682244b8fefbabbc3abd993c1bbdf8
BLAKE2b-256 d44f4bca3a6ea73193609c0169090cffef37e61cef0e61e98135af6ebdc9a91a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openapi3_parser-1.1.14-py3-none-any.whl
Algorithm Hash digest
SHA256 e1e003246deb5e690412722d4eb73e775124c31d761821eab38f4e741355ccfd
MD5 ce6560969fb729d6f1394ecab56928c9
BLAKE2b-256 24f4d1ad154ab70ccd58928fc9f1640286ac1c7ab11f2a400da3c136283cc39a

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