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.
- Composer
- PHP 7
Execute composer require elife/api-validator:dev-master
.
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);