这应该是POST还是PUT

时间:2014-09-12 04:58:16

标签: rest httpverbs

所以我知道PUT是幂等的,而POST不是。我们假设我有一个“添加到团队”的组合'类型方法。如果您尚未加入指定的团队,则会添加。如果你已经在团队中,那么没有任何反应。

我认为因此应该是PUT,而不是POST,因为无论我将其称为一次还是一百万次,服务器上的结果都是相同的。你是团队中的一员。

这是正确的想法,还是我仍然困惑?

1 个答案:

答案 0 :(得分:0)

要创建团队,它是teamS资源上的POST。像下面的东西

POST http://myservices.com/teams/

要创建团队成员,它是团队资源上的POST。像下面的东西

POST http://myservices.com/teams/98098LKJLKLKJ/

POST http://myservices.com/teams/98098LKJLKLKJ/members (recommended)

要更新团队信息,应该是

PUT http://myservices.com/teams/98098LKJLKLKJ/

要更新团队成员信息,应该是

PUT http://myservices.com/teams/98098LKJLKLKJ/members/90JN998J98J/ (recommended)

OR

PUT http://myservices.com/teams/98098LKJLKLKJ/90JN998J98J/