protected function request($uri, array $parameters = array(), $method = 'GET', array $server = array(), array $files = array())
{
$aUri = parse_url($uri);
$version = 'v1';
call_user_func_array(array($this, 'getRequest'), array_merge(array(Scalr_UI_Request::REQUEST_TYPE_API, null), func_get_args()));
Scalr_UI_Request::getInstance()->requestApiVersion = intval(trim($version, 'v'));
$path = explode('/', trim($aUri['path'], '/'));
Scalr_Api_Controller::handleRequest($path);
$content = Scalr_UI_Response::getInstance()->getResponse();
$arr = @json_decode($content, true);
return $arr === null ? $content : $arr;
}