code: @RequestMapping(value = "/api-{fingerprint}.js", method = RequestMethod.GET)
  	public void api(@RequestParam(value = "apiNs", required = false) String apiNs,
  			@RequestParam(value = "actionNs", required = false) String actionNs,
  			@RequestParam(value = "remotingApiVar",
  					required = false) String remotingApiVar,
  			@RequestParam(value = "pollingUrlsVar",
  					required = false) String pollingUrlsVar,
  			@RequestParam(value = "group", required = false) String group,
  			@RequestParam(value = "fullRouterUrl",
  					required = false) Boolean fullRouterUrl,
  			@RequestParam(value = "baseRouterUrl", required = false) String baseRouterUrl,
  			HttpServletRequest request, HttpServletResponse response) throws IOException {
  
  		String apiString = buildAndCacheApiString(apiNs, actionNs, remotingApiVar,
  				pollingUrlsVar, group, fullRouterUrl, baseRouterUrl, request);
  
  		byte[] outputBytes = apiString.getBytes(ExtDirectSpringUtil.UTF8_CHARSET);
  		ExtDirectSpringUtil.handleCacheableResponse(request, response, outputBytes,
  				this.configurationService.getConfiguration().getJsContentType());
  	}
docs: Method that handles fingerprinted api.js calls (i.e.
  http://server/.../api-1.0.1.js). Generates a javascript with the necessary code for
  Ext Direct.
  
  @param apiNs name of the namespace the variable remotingApiVar will live in.
  Defaults to Ext.app
  @param actionNs name of the namespace the action will live in.
  @param remotingApiVar name of the remoting api variable. Defaults to REMOTING_API
  @param pollingUrlsVar name of the polling urls object. Defaults to POLLING_URLS
  @param group name of the api group. Multiple groups delimited with comma
  @param fullRouterUrl if true the router property contains the full URL with
  protocol, server name, port number, and server path. Defaults to false returns only
  the URL with server path
  @param baseRouterUrl Sets the path to the router and poll controllers. If set
  overrides default behavior that uses request.getRequestURI
  @param request the HTTP servlet request
  @param response the HTTP servlet response
  @throws IOException