@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();
    }
  }