Como manipular a exclusão RESTful no Spring MVC
Como uso corretamente a exclusão RESTful no controlador Spring MVC? Eu tenho o DAO que retorna booleano ao tentar excluir algum item.
Eu estou tentando excluir o item. Se tudo estiver OK, basta mostrar a lista de itens (o item deletado não estará mais lá). Se o item não puder ser removido, redirecione para a página de detalhes e diga por que ele não pôde ser excluído.
Preciso de algum status de resposta especial ou algo assim? Minha abordagem é RESTful?
<code>@RequestMapping(value = "items/{id}", method = RequestMethod.DELETE) public String delete(@PathVariable("id") int itemId, Model model) { Item item = itemDao.get(id); // true -> can delete // false -> cannot delete, f.e. is FK reference somewhere boolean wasOk = itemDao.delete(item); if (wasOk) { return "redirect:/items"; } // will write to user which item couldn't be deleted model.addAttribute("item", item); return "items/error"; } </code>