Swagger parser giving useful informations about your swagger files
Project description
swagger-parser
Swagger-parser is a python module giving you access to some interesting data about your swagger file. Like getting a dictionary example from a definition name, get the definition of a dictionary, and more.
Example Usage
from swagger_parser import SwaggerParser
parser = SwaggerParser(swagger_path='swagger_path') # Init with file
parser = SwaggerParser(swagger_dict={}) # Init with dictionary
# Get an example of dict for the definition Foo
parser.definitions_example.get('Foo')
# Get the definition of a dictionary
test = {
'foo': 'bar'
}
parser.get_dict_definition(test)
# Validate the definition of a dict
parser.validate_definition('Foo', test)
# Validate that the given data match a path specification
parser.validate_request('/foo', 'post', body=test, query={'foo': 'bar'})
# Get the possible return value of a path
# It will return a dictionary with keys as status_code
# and value as example of return value.
parser.get_request_data('/foo', 'post', body=test)
# Get an example of a correct body for a path
parser.get_send_request_correct_body('/foo', 'post')
Documentation
More documentation is available at https://swagger-parser.readthedocs.org/en/latest/.
Setup
make install or pip install swagger-parser
License
swagger-parser is licensed under http://opensource.org/licenses/MIT.
History
0.1.4 (2016-2-10)
Handle string as status_code
0.1.3 (2016-2-3)
Fix a bug in get_response_example with schema only containing a type field.
0.1.2 (2016-2-3)
Support schema with only a type field.
0.1.1 (2016-1-31)
Change license to MIT.
0.1 (2016-1-28)
First release on PyPI.
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 Distribution
Built Distribution
Hashes for swagger_parser-0.1.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e942330c1667f8043096816388eccb59058520eb9f959f3efeabc4a045f69a54 |
|
MD5 | c3281a2ceb38c01d5c4665d914374da6 |
|
BLAKE2b-256 | d421e99573ff202c053577af6700871d390023bc0b7dcf9942a06e526d4c9f7d |