Skip to content

Validating Your OpenAPI Specification

Validating your OpenAPI specification before importing it into Azure API Management (APIM) helps catch errors early and speeds up the deployment process. While APIM can validate your spec during import, this may take time and delay troubleshooting. Local validation is faster and more efficient.

This is especially helpful if you create many custom schemas or complex request/response bodies in your app, as these can often lead to validation errors.

Local Validation with openapi-spec-validator

To check your OpenAPI specification for full compliance, use the openapi-spec-validator package.

Installation

shell
pip install openapi-spec-validator

Usage

Run the following command to validate your OpenAPI specification file:

shell
openapi-spec-validator openapi.json

This will report any issues or errors in your specification, allowing you to fix them before importing into APIM.

Tips

Use the Swagger Editor to visually inspect and correct your specification. You can copy-paste your OpenAPI JSON or YAML into the editor, which provides real-time validation and feedback.

Troubleshooting