@POST
  @Path("{id}")
  public int createView(@PathParam("id") int hostId, @QueryParam("visitor_id") int visitorId) {
    checkValidity(visitorId);

    return viewDao.createView(hostId, visitorId);
  }
  /** Returns 10 visitors with date in the order in which they recently visited. */
  @GET
  @Path("{id}")
  public List<View> viewList(@PathParam("id") int hostId) {
    checkValidity(hostId);

    return viewDao.getLatest10Visitors(hostId);
  }
 /** Returns record count of each table in the database. */
 @GET
 @Path("view-counts")
 public List<Integer> viewCount() {
   return viewDao.getAllViewCounts();
 }
 /** Clears redundant data in the database. */
 @POST
 @Path("clear")
 public String clear() {
   viewDao.clear();
   return "Success";
 }