/**
  * @param post
  * @param request
  * @param response
  * @return
  * @throws Exception
  */
 @RequestMapping(value = "/{resource}", method = RequestMethod.POST)
 @ResponseBody
 public Object create(
     @PathVariable("resource") String resource,
     @RequestBody SimpleObject post,
     HttpServletRequest request,
     HttpServletResponse response)
     throws ResponseException {
   RequestContext context = RestUtil.getRequestContext(request);
   CrudResource res = (CrudResource) restService.getResourceByName(buildResourceName(resource));
   Object created = res.create(post, context);
   return RestUtil.created(response, created);
 }