code: public <T> T execute(String url, HttpMethod method, RequestCallback requestCallback,
  			ResponseExtractor<T> responseExtractor, Object... urlVariables) throws RestClientException {
  
  		URI expanded = new UriTemplate(url).expand(urlVariables);
  		return doExecute(expanded, method, requestCallback, responseExtractor);
  	}
docs: general execution