Download the PHP package fijas/rest-api-doc without Composer
On this page you can find all versions of the php package fijas/rest-api-doc. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package rest-api-doc
yii2-rest-api-doc
Simple documentation generator for Yii2 REST applications based on defined API endpoints and actions annotations. Forked from the excellent nostop8/yii2-rest-api-doc.
Installation
- Run
composer require fijas/rest-api-doc
;
Alternatively add into require
section of your composer.json
following string "nostop8/rest-api-doc": "1.0"
and run composer update
-
In your application config file inside
modules
section add - In your application config file inside
bootstrap
section add:
Please, note. You may change documentation
into any other word, which would be better to call documentation for your REST API.
- Now run your application at
http://<yourappdomain>/documentation
and if you did everything correct, you shoul see something like this:
Usage
- First of all you should know that this documentation generator will work only in case you define your REST API endpoints using following principles: http://www.yiiframework.com/doc-2.0/guide-rest-routing.html
- Currently you can define for you endpoints following annotations types, which will be later displayed/provided by API documentation generator:
- Rest Description: Your endpoint description.
- Rest Fields: ['field1', 'field2'] or ['field3', 'field4']. (Please, note:
or
and array after it is extra and might be skipped if your service accepts only one type of body) - Rest Filters: ['filter1', 'filter2'].
- Rest Expand: ['expandRelation1', 'expandRelation2'].
-
In case you are using CRUD services, which does not require endpoints to be defined (because they are already predefined inside
yii\rest\UrlRule
- http://www.yiiframework.com/doc-2.0/yii-rest-urlrule.html and implemented inside\yii\rest\ActiveController
) and you still want to add some description, define in your controller empty methods with the same names (e.g. actionCreate, actionUpdate etc.) and add annotations to them as you would do for other actions implemented by you. - The documentation is rendered inside a default layout which can be altered to your liking by specifying the
layout
module option.
Example of annotations
As you may see from this example, every annotation starts with its name and collon (:
) and ends with a dot (.
). Also the body of every annotation type might consist of PHP array. You must follow this rules in order to define properly documentation description and service testing functionality.