2017 © Pedro Peláez
 

library jsonrpc-http-server-openapi-doc-sdk

SDK to generate Http JSON-RPC server documentation for OpenAPI v3.0.0

image

yoanm/jsonrpc-http-server-openapi-doc-sdk

SDK to generate Http JSON-RPC server documentation for OpenAPI v3.0.0

  • Monday, May 14, 2018
  • by yoanm
  • Repository
  • 0 Watchers
  • 0 Stars
  • 1 Installations
  • Makefile
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 7 Versions
  • 0 % Grown

The README.md

JSON-RPC Http server OpenAPI documentation

License Code size Dependabot Status, (*1)

Scrutinizer Build Status Scrutinizer Code Quality Codacy Badge, (*2)

CI codecov, (*3)

Latest Stable Version Packagist PHP version, (*4)

SDK to generate Http JSON-RPC server documentation for OpenAPI v3.0.0, (*5)

See yoanm/symfony-jsonrpc-http-server-openapi-doc for automatic dependency injection., (*6)

How to use

Create the normalizer :, (*7)

use Yoanm\JsonRpcHttpServerOpenAPIDoc\App\Normalizer\Component\ErrorDocNormalizer;
use Yoanm\JsonRpcHttpServerOpenAPIDoc\App\Normalizer\Component\ExternalSchemaListDocNormalizer;
use Yoanm\JsonRpcHttpServerOpenAPIDoc\App\Normalizer\Component\OperationDocNormalizer;
use Yoanm\JsonRpcHttpServerOpenAPIDoc\App\Normalizer\Component\RequestDocNormalizer;
use Yoanm\JsonRpcHttpServerOpenAPIDoc\App\Normalizer\Component\ResponseDocNormalizer;
use Yoanm\JsonRpcHttpServerOpenAPIDoc\App\Normalizer\Component\SchemaTypeNormalizer;
use Yoanm\JsonRpcHttpServerOpenAPIDoc\App\Normalizer\Component\ShapeNormalizer;
use Yoanm\JsonRpcHttpServerOpenAPIDoc\App\Normalizer\Component\TypeDocNormalizer;
use Yoanm\JsonRpcHttpServerOpenAPIDoc\App\Resolver\DefinitionRefResolver;
use Yoanm\JsonRpcHttpServerOpenAPIDoc\Infra\Normalizer\DocNormalizer;

$shapeNormalizer = new ShapeNormalizer();
$definitionRefResolver = new DefinitionRefResolver();
$typeDocNormalizer = new TypeDocNormalizer(
    new SchemaTypeNormalizer()
);

$normalizer = new DocNormalizer(
    new ExternalSchemaListDocNormalizer(
        $definitionRefResolver,
        $typeDocNormalizer,
        new ErrorDocNormalizer(
            $typeDocNormalizer,
            $shapeNormalizer
        )
    ),
    new OperationDocNormalizer(
        $definitionRefResolver,
        new RequestDocNormalizer(
            $definitionRefResolver,
            $shapeNormalizer
        ),
        new ResponseDocNormalizer(
            $definitionRefResolver,
            $shapeNormalizer
        )
    )
);

Then you can convert ServerDoc or HttpServerDoc by doing :, (*8)

use Yoanm\JsonRpcServerDoc\Domain\Model\ServerDoc;

$serverDoc = new ServerDoc();
// Configure server doc
...
// Add methods documentation
...
// Then normalize
/** @var array $openAPIDoc */
$openAPIDoc = $normalizer->normalize($serverDoc);

Contributing

See contributing note, (*9)

The Versions

14/05 2018

dev-feature/improve

dev-feature/improve

SDK to generate Http JSON-RPC server documentation for OpenAPI v3.0.0

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar yoanm

14/05 2018

dev-features/improve

dev-features/improve

SDK to generate Http JSON-RPC server documentation for OpenAPI v3.0.0

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar yoanm

14/05 2018

dev-master

9999999-dev

SDK to generate Http JSON-RPC server documentation for OpenAPI v3.0.0

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar yoanm

14/05 2018

v0.0.1-alpha

0.0.1.0-alpha

SDK to generate Http JSON-RPC server documentation for OpenAPI v3.0.0

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar yoanm

14/05 2018

dev-release/1.0.0

dev-release/1.0.0

SDK to generate Http JSON-RPC server documentation for OpenAPI v3.0.0

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar yoanm

14/05 2018

dev-release/1.0.0-dev

dev-release/1.0.0-dev

SDK to generate Http JSON-RPC server documentation for OpenAPI v3.0.0

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar yoanm

14/05 2018

dev-features/init

dev-features/init

SDK to generate Http JSON-RPC server documentation for OpenAPI v3.0.0

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar yoanm