Dies hängt hauptsächlich davon ab, was Sie als Ihr eigentliches Zielobjekt betrachten.
Wenn Ihr Zielobjekt die Abstimmung ist , sollten Sie die Abstimmung wahrscheinlich an das System senden, da Sie tatsächlich den Status Ihres Zielobjekts (dessen internen Abstimmungszähler) ändern.
Trotzdem ist es viel wahrscheinlicher, dass Sie den Forumsbeitrag als Zielobjekt Ihrer Operation betrachten, und in diesem Fall ist ein PUT / DELETE-Operationssatz höchstwahrscheinlich konsistenter mit der REST-Phylosophie, da Sie nicht ändern / bearbeiten Ihr Forumsbeitrag. Sie legen / löschen nur einen Token in einen Zähler. Also würde ich den Vorschlag von Vain Fellowman unterstützen.
Die Tatsache, dass Abstimmungen eine idempotente Operation sein sollten, ist ein weiterer Hinweis, der Sie in diese Richtung führen sollte. Stellen Sie sich dies als eine ADD / REMOVE-Operation über die Mitgliedsvariable "vote" Ihrer Klasse / Ihres Objekts "forumPost" vor.
In Bezug darauf, wie Sie feststellen können, ob Ihr eigentliches Zielobjekt der Forumsbeitrag oder die Abstimmung ist, sollten Sie sich Ihren Code ansehen. Das "Objekt" (möglicherweise eine JSP-Seite + ein Java-Controller + eine Java-Entität, die auf eine DB-Tabelle verweist), das diese HTTP-Anforderung empfängt und verarbeitet, repräsentiert einen Forumsbeitrag oder eine Abstimmung?