@GET @Produces(MediaType.APPLICATION_JSON) public Response get(@PathParam("pageName") String pageName) { if (pageName.isEmpty()) { // guard against empty page names return Response.status(400).entity("GET requested without parameter").build(); } try { // try and get page from database String result = model.getPage(pageName).toJSON(); // success! return Response.ok(result).build(); } catch (PageDoesntExistException ex) { // couldn't find page, oh well, 404 LOG.warn(String.format("GET /api/page/%1$s: Page %1$s was not found", pageName)); return Response.status(404).build(); } }