Data Validators
Check to see if API requests and responses are lining up with the API description.
33 Data Validators
Name | OpenAPI Versions | Links |
---|---|---|
api-codegen-ts Generates TypeScript models, response validators, and operation controllers from OpenAPI descriptions | v3, v2 | |
APIFuzzer Fuzz test your application using your OpenAPI definition without coding. Integrate into CI/CD, get Junit XML test result and JSON report of failures | v3, v2 | |
committee Validation middleware for Rack server. This gem validates request and response using an OpenAPI Description. And convert parameter string to specific Ruby object (e.g. convert datetime string to DateTime class). | v3, v2 | |
express-openapi-validator 🦋 Auto-validate API requests and responses in ExpressJS. | v3 | |
fastify-openapi-glue A plugin for the Fastify webserver to autogenerate a Fastify configuration based on a OpenApi description. | v3.1, v3, v2 | |
Fitting Library add improve test log for RSpec and WebMock, validate its according to API Blueprint and Open API, show the documentation coverage with log. | v3.1, v3, v2 | |
Fuego Golang Fuego - web & API framework generating OpenAPI 3 spec from source code | v3 | |
Hot Potato A reverse proxy that validates responses against an OpenAPI description. It can be used as either a standalone .NET tool, or installed as NuGet packages for an ASP.NET Core integration testing project. | ||
Huma A modern, simple, fast & flexible micro framework for building HTTP REST/RPC APIs in Go backed by OpenAPI 3 and JSON Schema. | v3.1, v3 | |
JSONSchema::Validator A Perl library which validates request/response according to an OpenAPI specification | v3 | |
kin-openapi OpenAPI 3.0 (and Swagger v2) implementation for Go (parsing, converting, validation, and more) | v3 | |
Mayhem for API Probe your REST API with an infinite stream of test cases generated automatically from your OpenAPI specification. | v3.1, v3, v2 | |
oas-tools NodeJS module to manage RESTful APIs defined with OpenAPI 3.0 Description over Express servers, including security validations | v3 | |
OpenAPI Enforcer Validate your OpenAPI document, serialize, deserialize, and validate incoming requests and outgoing responses, and simplify response building. You can even produce mock data. | v3, v2 | |
OpenAPI HttpFoundation Testing Validate your HttpFoundation requests and responses (Symfony, Laravel, Drupal...) against OpenAPI definitions | v3.1, v3 | |
openapi_first It validates requests and responses against your API description using rack middlewares or a low-level interface. It gives you access to request parameters that are parsed exactly as described in your API description and produces useful customizable error responses if request validation fails. | v3.1, v3 | |
openapi-changes The world's fastest, most beautiful, powerful and detailed OpenAPI change detection tool on earth. Explore every change in An OpenAPI spec. See changes over time, go back into history and see what changed with each commit. Identifies all breaking changes, Powered by libopenapi. | v3.1, v3, v2 | |
openapi-core Validate your requests and responses against an OpenAPI 3 specification and get very verbose and human-readable descriptions of errors. You will receive a deserialized object along with validation result, so you won't need to deserialize it twice. | v3.1, v3 | |
openapi-data-validator Validate API requests against an OpenAPI schema. Lightweight, focused, and integrates with any framework | v3 | |
openapi-examples-validator Validates embedded JSON-examples in OpenAPI-specs | v3, v2 | |
openapi-psr7-validator Using a PHP framework that supports PSR-7? Get free validation without writing a bunch of code, by registering this middleware and pointing it at your API description document. | v3.1, v3 | |
openapi-request-response-validation Runtime validation of requests and responses of your API according to the OpenAPI specs, returning (if any) the list of errors found. It is integrated via a simple REST API therefore usable by Java and non-Java applications and CI/CD. | v3, v2 | |
openapi-spring-webflux-validator A friendly kotlin library to validate API endpoints against an OpenAPI description document. | v3, v2 | |
openapi-validator-bundle Validates Request and Response using Symfony Framework | v3 | |
openapi-validator-middleware Provides data validation within an Express, Koa or Fastify app according to a OpenAPI definition. It uses Ajv under the hood for validation. | v3, v2 | |
OpenAPI::Modern OpenAPI v3.1 validator and JSON Schema validator (draft7, draft2019-09, draft2020-12) | v3.1 | |
openapi.tanna.dev/go/validator A Go library for making it easier to validate that your OpenAPI contracts match your HTTP request/responses used in your tests. Based on kin-openapi. | v3 | |
openVALIDATION Allows complex validation rules to be specified in openAPI spec files using natural language. | v3 | |
Step CI Open-source framework for API Quality Assurance. Generate multi-step test-scenarios from OpenAPI. Validate responses against description documents and more. | v3 | |
tsoa Creates OpenAPI docs and provides free runtime validation for your Koa, Express, Hapi (and more) services | v3, v2 | |
vacuum A blazing fast OpenAPI linter and validator that is compatible with Spectral rulesets, and designed for enterprise-grade speed and scale. | v3.1, v3, v2 | |
Wiremock WireMock Cloud is a managed, hosted version of WireMock, developed by the same team who wrote the open-source project. It is built on the same technology that powers open source WireMock and is 100% compatible with the WireMock API, with additional features that make it quick and easy to mock any API you depend on. WireMock Cloud also introduces advanced capabilities such as chaos engineering, OpenAPI generation, validation and documentation as well as better collaboration and user management. | v3.1, v3, v2 | |
wiretap Wiretap is a feature packed OpenAPI compliance testing tool. Validate that a client and server are compliant with an OpenAPI spec. Rewrite paths, inject headers, and even host a UI locally to test an OpenAPI implementation. | v3.1, v3, v2 |
***