用于环回的REST动词

时间:2018-09-06 16:29:01

标签: javascript node.js angular loopbackjs

我有两个模型Post和Tag。我想在帖子中添加 existing 标签(我想关联它们) 如果我这样做了POST /post/:id/tags,它将不起作用,因为它创建了一个与帖子相关的新标签

动词是什么?我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

有很多方法可以做到这一点,所以您的里程可能会有所不同。

我看到的方式是(潜在地)拥有以下现有资源:

/post/1234
/tag/travel

然后您描述第三个资源:

/post/1234

在第三个资源中,有对标记资源的引用。进行GET请求时,第三个资源可能如下所示。

{
   tags: [
      '/tags/hobbies',
   ]
}

但是我们要添加'travel'标签。我的看法是,您更新标签资源以包含此新引用。

PUT /post/1234/tags

{
   tags: [
      '/tags/hobbies',
      '/tags/weather'
   ]
}