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

Uploaded Source

Built Distribution

openapi3_parser-1.1.2-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: openapi3-parser-1.1.2.tar.gz
  • Upload date:
  • Size: 11.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for openapi3-parser-1.1.2.tar.gz
Algorithm Hash digest
SHA256 2ee03dec2858bad07414a8a2162e7e254bd99e3b5a0d256b73cb0699a3a689f7
MD5 5f2486ddb6a6ec1d5abe61b29c4898db
BLAKE2b-256 8a2b41cc4de7aa2506bb1eadc9f3ab30e7499342396540a720feaf6e50749c7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openapi3_parser-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 40c675d02b9f66ff14537fd262c92df20363cf5351543eb898c41a8af814c14c
MD5 09a1a7271e89a57bb0c4d0c0f1170599
BLAKE2b-256 8fbaa256c474da714f3da1b4c0966c26dc17723e12c449c5beed612ea6fd81ea

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