Не путайте теплое с мягким. Js стучится на сервер посредством API/SOAP... он совершенно не знает (и не должен) на чем работает сервер, пыха, джава, года или что там. В вашем случае приложение на сервере подхватывает запрос, парсит его, понимает какой контроллер и какой экшн у него вызвать и собственно выполняет кол, описанный в экшене. Или возвращает 404, если на основании запроса не удалось понять что исполнять.