elife/api-validator

eLife Sciences API validator

dev-master / 1.0.x-dev 2021-03-09 20:14 UTC

This package is auto-updated.

Last update: 2022-09-09 23:46:03 UTC


README

This library provides a validator for the eLife Sciences API.

It checks HTTP requests/responses to make sure that they match the specification. Currently only the body of the message is validated against the schema for that media type.

Dependencies

Installation

Execute composer require elife/api-validator:dev-master.

Usage

To validate a message:

use eLife\ApiValidator\MessageValidator\JsonMessageValidator;
use eLife\ApiValidator\SchemaFinder\PathBasedSchemaFinder;
use JsonSchema\Validator;

$messageValidator = new JsonMessageValidator(new PathBasedSchemaFinder('/path/to/api/schemas'), new Validator());

$messageValidator->validate($message);