You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Now you can use it to validate and unmarshal against requests and/or responses.
# raises an error if the request is invalidresult=openapi.unmarshal_request(request)
Retrieve validated and unmarshalled request data.
# get parameterspath_params=result.parameters.pathquery_params=result.parameters.querycookies_params=result.parameters.cookiesheaders_params=result.parameters.headers# get bodybody=result.body# get security datasecurity=result.security
The request object should implement the OpenAPI Request protocol. Check Integrations to find officially supported implementations.
For more details read about the Unmarshalling process.
If you just want to validate your request/response data without unmarshalling, read about Validation instead.
Related projects
openapi-spec-validator
: A Python library that validates OpenAPI Specs against the OpenAPI 2.0 (aka Swagger), OpenAPI 3.0, and OpenAPI 3.1 specification. The validator aims to check for full compliance with the Specification.
openapi-schema-validator
: A Python library that validates schema against the OpenAPI Schema Specification v3.0 and OpenAPI Schema Specification v3.1.
bottle-openapi-3
: OpenAPI 3.0 Support for the Bottle Web Framework
pyramid_openapi3
: Pyramid addon for OpenAPI3 validation of requests and responses.
tornado-openapi3
: Tornado OpenAPI 3 request and response validation library.
License
The project is under the terms of the BSD 3-Clause License.
About
Openapi-core is a Python library that adds client-side and server-side support for the OpenAPI v3.0 and OpenAPI v3.1 specification.