В документации к Yii2 вполне четко сказано -
GET /users: получение постранично списка всех пользователей;
HEAD /users: получение метаданных листинга пользователей;
POST /users: создание нового пользователя;
GET /users/123: получение информации по конкретному пользователю с id равным 123;
HEAD /users/123: получение метаданных по конкретному пользователю с id равным 123;
PATCH /users/123 и PUT /users/123: изменение информации по пользователю с id равным 123;
DELETE /users/123: удаление пользователя с id равным 123;
OPTIONS /users: получение поддерживаемых методов, по которым можно обратится к /users;
OPTIONS /users/123: получение поддерживаемых методов, по которым можно обратится к /users/123.
Хорошо, создал контроллер
<?php
namespace app\controllers;
use yii\rest\ActiveController;
/**
* PostController implements the CRUD actions for Posts model.
*/
class PostController extends ActiveController
{
public $modelClass = 'app\models\Posts';
}
?>
В результате post запроса на post получаю ответ, где сообщается что разрешены только GET и HEAD. Это как?
На всякий случай вот листинг urlManager
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing'=>true,
'rules' => [
'post'=>'post',
'profile'=>'profile/index',
'profile/verify/<hash:\w+>'=>'/auth/verify',
'logout'=>'auth/logout',
'register'=>'auth/register',
['class' => 'yii\rest\UrlRule', 'controller' => 'post'],
],
],
На post/create уходит нормально запрос, но суть RESTful API вообще в использовании HTTP глаголов, да и в документации написано же.