我正在设计一个安静的API。在此API中,可以使用API进行POST,DELETE和GET情况。如果有一个案例,你发现特别重要的话,可以投票"投票"在它上面,以便案件变得更加优先。
但是我想知道这应该是什么类型的方法?
应该是哪一个:
GET /cases/{case_id}/vote
POST /cases/{case_id}/vote
PUT /cases/{case_id}/vote
调用投票方法只会使投票数增加1。 我现在倾向于PUT,看看它是如何更新现有号码的(尽管POST也可以用于此),但我想知道会议是什么。
答案 0 :(得分:1)
首先我要命名资源
/cases/{case_id}/votes
明确表示这是案件投票的资源。
然后使用
POST /cases/{case_id}/votes
在这个资源上。在服务器上,投票数将增加一个。
不要使用PUT
,因为这意味着客户可以控制不正确的总投票数。客户端仅触发增加一个,而不是设置总投票数。