附加HTTP动词

时间:2014-03-25 02:40:44

标签: json django rest tastypie

我在/api/foo/1/

拥有(JSON for)这样的资源

{name: "foo", bar_pks: [10, 11, 12]}

现在我想添加一个API以附加到bar_pks。我找不到附加的HTTP动词。如果我使用/api/foo/1/{bar_pks: [13]}进行修补,则会覆盖,而不是附加。

  1. 动词是否更符合追加?
  2. 如果我修改此资源的patch以便始终进行追加,那么以后会不会咬我?
  3. (我正在使用Django和Tastypie,但更喜欢与语言无关的答案。)

1 个答案:

答案 0 :(得分:1)

是否有令人信服的理由不在客户端进行附加并使用PUT / PATCH将更新后的值发送回服务器?

如果你这样做,我会看到几个选项:

  1. 对新URI的POST,将其解释为附加到 名单。
  2. PATCH上的查询参数,表示该参数 应该附加更改而不是覆盖。
  3. 这些都不是好的选择,我不认可使用它们。