[Documentation] Add some examples about undocumented properties and annotations

This commit is contained in:
Javier Spagnoletti 2018-03-19 14:44:15 -03:00
parent 3698daa547
commit c8be7ebf15

View File

@ -105,12 +105,22 @@ available):
nelmio_api_doc: nelmio_api_doc:
documentation: documentation:
host: api.example.com
schemes: [http, https]
info: info:
title: My App title: My App
description: This is an awesome app! description: This is an awesome app!
version: 1.0.0 version: 1.0.0
securityDefinitions:
Bearer:
type: apiKey
description: 'Value: Bearer {jwt}'
name: Authorization
in: header
security:
- Bearer: []
.. _`The Swagger specification`: https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md .. _`The OpenAPI 2.0 specification (formerly Swagger)`: https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md
.. note:: .. note::
@ -124,6 +134,7 @@ To document your routes, you can use the SwaggerPHP annotations and the
use AppBundle\Entity\User; use AppBundle\Entity\User;
use AppBundle\Entity\Reward; use AppBundle\Entity\Reward;
use Nelmio\ApiDocBundle\Annotation\Model; use Nelmio\ApiDocBundle\Annotation\Model;
use Nelmio\ApiDocBundle\Annotation\Security;
use Swagger\Annotations as SWG; use Swagger\Annotations as SWG;
use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Annotation\Route;
@ -150,6 +161,7 @@ To document your routes, you can use the SwaggerPHP annotations and the
* description="The field used to order rewards" * description="The field used to order rewards"
* ) * )
* @SWG\Tag(name="rewards") * @SWG\Tag(name="rewards")
* @Security(name="Bearer")
*/ */
public function fetchUserRewardsAction(User $user) public function fetchUserRewardsAction(User $user)
{ {
@ -201,7 +213,7 @@ You can customize the documentation of a form field using the ``documentation``
], ],
]); ]);
See the `OpenAPI specification`__ to see all the available fields of the ``documentation`` option. See the `OpenAPI 2.0 specification`__ to see all the available fields of the ``documentation`` option.
__ https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#schemaObject __ https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#schemaObject
@ -245,7 +257,7 @@ If you want to customize the documentation of a property of an object, you can u
public $username; public $username;
} }
See the `OpenAPI specification`__ to see all the available fields of ``@SWG\Property``. See the `OpenAPI 2.0 specification`__ to see all the available fields of ``@SWG\Property``.
__ https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#schemaObject __ https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#schemaObject