В таком случае у вас получится бешенный контроллер, который отвечает за все запросы по ajax. Хорошо, если у вас будет там 3-4 метода. А если их со временем станет 20 или 100? Такой контроллер никому не нужен.
Если уж идти по такому пути, то создавайте папку ajax и туда помещайте разные контроллеры. ajax/BlogController
. При необходимости можно сделать ещё одну вложенность ajax/blog/PostsController
. А что если ajax заменить на api? api/blogs/posts
Вот и получили простой api. Зачем придумывать что-то новое) Api можно сделать таким простым, как ваш контроллер ajax, только он будет наследован не от web controller и вам не нужно постоянно переформатировать данные.
А если таких ajax запросов много - возможно вам стоит подумать над js фреймворком на frontend. Делать из yii2 js фреймворк такая себе затея.