【问题标题】:Should this be a POST or a PUT这应该是 POST 还是 PUT
【发布时间】:2014-11-06 04:52:54
【问题描述】:

所以我知道 PUT 是幂等的,而 POST 不是。假设我有一个“添加到团队”类型的方法。如果您还没有在指定的团队中,您将被添加。如果您已经在团队中,那么什么都不会发生。

我认为因此应该是 PUT,而不是 POST,因为无论我调用它一次还是一百万次,服务器上的结果都是一样的。你在团队中。

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

【问题讨论】:

    标签: rest httpverbs


    【解决方案1】:

    要创建团队,它是 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)
    

    或

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

    【讨论】:

      猜你喜欢
      • 2020-11-30
      • 2012-07-18
      • 2017-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多