Wie gehe ich mit RESTful delete in Spring MVC um?

Wie verwende ich RESTful delete im Spring MVC-Controller richtig? Ich habe DAO, das booleschen Wert zurückgibt, wenn versucht wird, ein Element zu löschen.

Ich versuche, Artikel zu löschen. Wenn alles in Ordnung war, zeigen Sie einfach die Liste der Elemente an (gelöschte Elemente sind nicht mehr vorhanden). Wenn das Element nicht entfernt werden kann, leiten Sie es zur Detailseite weiter und erklären Sie, warum es nicht gelöscht werden konnte.

Benötige ich einen speziellen Antwortstatus oder so etwas? Ist mein Ansatz restvoll?

<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>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage