什么方法类型应该"投票"资源是否在REST API中?

时间:2016-04-29 07:01:49

标签: rest http jax-rs

我正在设计一个安静的API。在此API中,可以使用API​​进行POST,DELETE和GET情况。如果有一个案例,你发现特别重要的话,可以投票"投票"在它上面,以便案件变得更加优先。

但是我想知道这应该是什么类型的方法?

应该是哪一个:

GET /cases/{case_id}/vote
POST /cases/{case_id}/vote
PUT /cases/{case_id}/vote

调用投票方法只会使投票数增加1。 我现在倾向于PUT,看看它是如何更新现有号码的(尽管POST也可以用于此),但我想知道会议是什么。

1 个答案:

答案 0 :(得分:1)

首先我要命名资源

/cases/{case_id}/votes

明确表示这是案件投票的资源。

然后使用

POST /cases/{case_id}/votes

在这个资源上。在服务器上,投票数将增加一个。

不要使用PUT,因为这意味着客户可以控制不正确的总投票数。客户端仅触发增加一个,而不是设置总投票数。