NelmioApiDocBundle/Resources/doc/multiple-api-doc.rst
2016-08-10 10:37:07 +02:00

60 lines
1.4 KiB
ReStructuredText

Multiple API Documentation ("Views")
====================================
With the ``views`` tag in the ``@ApiDoc`` annotation, it is possible to create
different views of your API documentation. Without the tag, all methods are
located in the ``default`` view, and can be found under the normal API
documentation url.
You can specify one or more *view* names under which the method will be
visible.
An example::
/**
* A resource
*
* @ApiDoc(
* resource=true,
* description="This is a description of your API method",
* views = { "default", "premium" }
* )
*/
public function getAction()
{
}
/**
* Another resource
*
* @ApiDoc(
* resource=true,
* description="This is a description of another API method",
* views = { "premium" }
* )
*/
public function getAnotherAction()
{
}
In this case, only the first resource will be available under the default view,
while both methods will be available under the ``premium`` view.
Accessing Specific API Views
----------------------------
The ``default`` view can be found at the normal location. Other views can be
found at ``http://your.documentation/<view name>``.
For instance, if your documentation is located at:
.. code-block:: text
http://example.org/doc/api/v1/
then the ``premium`` view will be located at:
.. code-block:: text
http://example.org/doc/api/v1/premium