Cómo manejar la eliminación de RESTful en Spring MVC

¿Cómo uso correctamente la eliminación RESTful en el controlador Spring MVC? Tengo DAO que devuelve booleano cuando intento eliminar algún elemento.

Estoy tratando de eliminar el elemento. Si todo estaba bien, solo muestra la lista de elementos (el elemento eliminado ya no estará allí). Si no se puede eliminar el elemento, redirija a la página de detalles y explique por qué no se pudo eliminar.

¿Necesito algún estado de respuesta especial o algo así? ¿Es mi enfoque 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>

Respuestas a la pregunta(2)

Su respuesta a la pregunta