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)