NelmioApiDocBundle/Resources/doc/multiple-api-doc.md

66 lines
1.5 KiB
Markdown
Raw Normal View History

2015-10-27 10:27:13 +01:00
Multiple API Documentation ("Views")
------------------------------------
* [Accessing Specific API Views](#accessing-specific-api-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:
```php
/**
* 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:
http://example.org/doc/api/v1/
then the `premium` view will be located at:
http://example.org/doc/api/v1/premium
---
[back to index](index.md)