В моем продолжающемся стремлении попытаться задуматься над RESTful-ness, я пришел в другое место, где я не уверен, как действовать дальше. Я создал для себя мысль о том, где я создам простую систему голосования для ресурса, подобно тому, как SO позволяет голосовать по вопросам. Итак, скажем, мой ресурс - это изображение, и я могу получить изображение с помощью идентификатора, например:
http://www.mysite.com/images/123123
И в этом примере, который возвращает, например, представление JSON изображения, например:
{
"URL":"http://www.mysite.com/images/123123.jpg",
"Rep":"100"
}
Как мне создать способ "проголосовать" за это изображение? Я бы хотел две операции; голосование и проголосовать. Клиент не должен знать, сколько веса несет каждый из них, потому что я хотел бы получить награду за выбор голосов/понижающего голоса на уровне сервера, чтобы я мог изменить ее в любое время.
Моя первая идея состояла в том, чтобы иметь что-то вроде этого:
http://www.mysite.com/vote/images?image=123123
К этому URL-адресу можно было бы POST что-то вроде следующего:
{
"Vote":"UpVote"
}
Но я настороженно отношусь к тому, что говорит RPC в маскировке. Будет ли это плохой способ разработать это? Если да, то какие другие проекты я мог бы попробовать?