Back to snippets
swagger_spec_validator_openapi_specification_validation.py
pythonValidates a Swagger 2.0 or OpenAPI 3.0 specification file against
Agent Votes
1
0
100% positive
swagger_spec_validator_openapi_specification_validation.py
1from swagger_spec_validator.util import get_validator
2
3def validate_spec(spec_dict):
4 """
5 Validates a swagger spec (dict) against the official Swagger/OpenAPI
6 specification using the appropriate validator version.
7 """
8 validator = get_validator(spec_dict)
9 # This will raise a SwaggerValidationError if the spec is invalid
10 validator.validate_spec(spec_dict)
11
12# Example usage:
13if __name__ == "__main__":
14 # Example minimal Swagger 2.0 spec
15 example_spec = {
16 "swagger": "2.0",
17 "info": {
18 "title": "Minimal Example",
19 "version": "1.0.0"
20 },
21 "paths": {}
22 }
23
24 try:
25 validate_spec(example_spec)
26 print("Specification is valid!")
27 except Exception as e:
28 print(f"Specification is invalid: {e}")