Метод HTTP для небольших действий, таких как голосование

Глаголы довольно просты для действий CRUD.

Какой HTTP-глагол подходит только для выполнения действия, чего-то как голосование?

Может быть, это больше относится к моделированию данных? Является ли голосование ресурсом или просто атрибутом? Я не уверен в этом. Допустим, он изменяет ресурс напрямую, вызывая #upvoteдля модели.

Например, если я проголосую за вопрос здесь на SO, какой глагол в идеале следует использовать для этого действия? Я изменяю ресурс частично ( PATCH?), но в то же время я не хочу указывать новое значение, так как могу столкнуться с проблемами параллелизма, поэтому лучше всего управлять этим с помощью базу данных. Другими словами, мы хотим попросить сервер выполнить добавочное действие над ресурсом. На это распространяется PATCH?

Я видел подобный вопрос , но их дело указывало на создание нового ресурса путем просмотра запроса на работу как объекта, который необходимо создать. Мы в том же самом случае здесь?

Если бы метод PATCHдействительно подходил, что бы он содержал?

10
задан Community 23 May 2017 в 12:34
поделиться