@POST
 @Path("/salvar")
 public Response salvar(Course curso) {
   try {
     if (curso.getId() != null) {
       cursoDao.update(curso);
     } else {
       cursoDao.save(curso);
     }
     return Response.ok().build();
   } catch (Exception ex) {
     Map<String, String> responseObj = new HashMap<String, String>();
     responseObj.put("erro", ex.getMessage());
     return Response.status(Response.Status.BAD_REQUEST).entity(responseObj).build();
   }
 }
 @DELETE
 @Path("/excluir/{entidade}")
 public Response excluir(@PathParam("entidade") String entidade) throws Exception {
   try {
     Course curso = new ObjectMapper().readValue(entidade, Course.class);
     cursoDao.deleteEntity(curso);
     return Response.ok().build();
   } catch (Exception e) {
     Map<String, String> responseObj = new HashMap<String, String>();
     responseObj.put("msg", "endereço não existe");
     return Response.ok().entity(responseObj).build();
   }
 }
 @GET
 @Path("/porId")
 public Course getById(Long id) {
   return cursoDao.getById(id);
 }
 @GET
 @Path("/porExemplo")
 public List<Course> listByEmail(Course curso) {
   return cursoDao.findByEntity(curso);
 }
 @GET
 @Path("/todos")
 public List<Course> listAll() {
   return cursoDao.findAll();
 }