public static boolean isAPIRequest(HttpServletRequest request){
boolean ajax = "XMLHttpRequest".equals(request.getHeader("X-Requested-With"));
boolean html = request.getHeader("Accept") != null && request.getHeader("Accept").contains("text/html");
return ajax || !html;
}