OpenAPI 3.0 specs parser and client/server generator
Project description
OpenAPI 3.0 Parser
This package provides functionality to analyze OpenAPI 3.0 Specification files and build clients and servers from that specification.
For more details, please refer the Project Documentation
Example Usage
From the command line:
$ python -m openapi_parser data/petstore.yaml
From the Python:
from openapi_parser.exporter import PackageWriter
from openapi_parser.parser.loader import OpenApiParser
def main():
parser = OpenApiParser.open('data/petstore.yaml')
parser.load_all()
package_writer = PackageWriter(parser)
package_writer.write_package()
return 0
if (__name__ == '__main__'):
exit_code = main()
exit(exit_code)
TODOs:
- Model generator:
- Core functionality
- Class inheritance support
- Enums support
- Required properties in combination with
readOnly
/writeOnly
- Discriminator property support
- Cyclic refs resolution
- Support of
additionalProperties
inside class
- Client generator
- Core functionality
- Smart body encoding
- Smart response decoding
-
style
-encoding -
schema
andcontent
inside parameters conflict support - Enums for parameters support
- Cookies parameters support
- Methods descriptions
- Authorization support
- Metadata extractor
- Version
- Licence
- Description
- Servers
- Security definitions
- Server generator
- Test coverage
- Documentation
- Command-line interface
- Basic CLI support
- Extended CLI support
See Also:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
File details
Details for the file openapi_parser-0.2.6-py3-none-any.whl
.
File metadata
- Download URL: openapi_parser-0.2.6-py3-none-any.whl
- Upload date:
- Size: 52.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11eaac3198c3511137167f950a40de57109fa03152f63eaa01d0b777d4d27218 |
|
MD5 | 5bf40820e99a5556b53d3fceaf7f9a6e |
|
BLAKE2b-256 | 8b544ce999bb423ecb3f22f2d420f14635dc8c871c36c423e8327afcfe703a0d |