我有两个模型Post和Tag。我想在帖子中添加 existing 标签(我想关联它们)
如果我这样做了POST /post/:id/tags
,它将不起作用,因为它创建了一个与帖子相关的新标签。
动词是什么?我错过了什么吗?
答案 0 :(得分:0)
有很多方法可以做到这一点,所以您的里程可能会有所不同。
我看到的方式是(潜在地)拥有以下现有资源:
/post/1234
/tag/travel
然后您描述第三个资源:
/post/1234
在第三个资源中,有对标记资源的引用。进行GET请求时,第三个资源可能如下所示。
{
tags: [
'/tags/hobbies',
]
}
但是我们要添加'travel'标签。我的看法是,您更新标签资源以包含此新引用。
PUT /post/1234/tags
{
tags: [
'/tags/hobbies',
'/tags/weather'
]
}