yii2 restful       

##yii2 restful

###First, create a controller class

app\controllers\UserController as follows:

namespace app\controllers;

use yii\rest\ActiveController;

class UserController extends ActiveController
{
    public $modelClass = 'app\models\User';
}

###Configuring URL Rules

Then, modify the configuration of the urlManager component in your application configuration:

'urlManager' => [
    'enablePrettyUrl' => true,
    'enableStrictParsing' => true,
    'showScriptName' => false,
    'rules' => [
        ['class' => 'yii\rest\UrlRule', 'controller' => 'user'],
    ],
]


GET /users: list all users page by page;
HEAD /users: show the overview information of user listing;
POST /users: create a new user;
GET /users/123: return the details of the user 123;
HEAD /users/123: show the overview information of user 123;
PATCH /users/123 and PUT /users/123: update the user 123;
DELETE /users/123: delete the user 123;
OPTIONS /users: show the supported verbs regarding endpoint /users;
OPTIONS /users/123: show the supported verbs regarding endpoint /users/123.

###override action

public function actions()  
{  
    $actions = parent::actions();  
  
    // 注销系统自带的实现方法  
    unset($actions['index']);  
      
    //unset($actions['create']);  
    //unset($actions['update']);  
    //unset($actions['delete']);  
  
  return $actions;  
}  
  
//覆盖父类的actionIndex方法,并进行重写  
public function actionIndex()  
{  
    //获取用户所有信息  
    ......  
}   或者修改urlmanger


'urlManager' => [
            'enablePrettyUrl' => true,
          //  'enableStrictParsing' => true,
            'showScriptName' => false,
            'rules' => [
                [

                    'class' => 'yii\rest\UrlRule', 
                    'controller' => ['user'],
                    'extraPatterns' => [
                        'POST /adduser' => 'adduser', // 'adduser' refers to 'actionAdduser'
                        'POST /getuser' => 'getuser',
                        
                    ],


                ],
            ],
            
        ],