Здравствуйте. На данный момент api делается на локальной средней мощности машине. Для добавления user (регистрации то бишь) использую ту же модель RegisterUser, что и на сайте. В итоге метод выглядит так:
public function actionCreate()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$data=(array)json_decode(Yii::$app->getRequest()->getRawBody());
$newUser=new RegisterForm();
$newUser->attributes=$data;
$registerResult=$newUser->register();
/*В методе register возвращается помимо true/false id созданного пользователя, поэтому массив*/
if ($registerResult["success"]) {
Yii::$app->response->statusCode = 201;
Yii::$app->response->headers->add("Location","/api/user/".$registerResult["id"]);
return "";
}
else {
Yii::$app->response->statusCode = 409;
return $newUser->errors;
}
}
Вроде максимально просто, но даже в случае с ошибкой, когда модель не проходит валидацию и возвращается 409, запрос занимает 200-300 ms что, мне кажется, много, потому что я читал, что хорошо если около 50 ms. В чем может быть узкое место?