Dipende principalmente da ciò che consideri il tuo oggetto target effettivo .
Se il tuo oggetto di destinazione è il voto , allora probabilmente dovresti POST il voto al sistema perché stai effettivamente cambiando lo stato dell'oggetto target (il suo contatore interno dei voti).
Nonostante ciò, è molto più probabile che tu consideri il post sul forum come l'oggetto target della tua operazione e, in questo caso, molto probabilmente un set di operazioni PUT / DELETE sia più coerente con la filosofia di REST perché non stai modificando / modificando il tuo post sul forum. Stai solo mettendo / eliminando un token in un contatore. Quindi, sosterrei il suggerimento di Vain Fellowman.
Il fatto che il voto debba essere una operazione idempotenziale è un altro indizio che dovrebbe guidarti in questa direzione. Pensa a questo come un'operazione di ADD / REMOVE sulla variabile membro "vote" della tua classe / oggetto "forumPost".
Per sapere se il tuo vero oggetto di destinazione è il post del forum o il voto, penso che dovresti guardare il tuo codice. L '"oggetto" (forse una pagina JSP + un controller Java + qualche entità Java che fa riferimento ad una tabella DB) che riceve e gestisce questa richiesta HTTP rappresenta un post sul forum o un voto?