restful 如何表达给一个资源添加 tag
我有一个类型为 foo 的资源 bar, 现在想为这个资源添加一个 tag ( Tag 通过 tagID 区分 )。
考虑了以下几种方式
POST /foos/bar/tags?tagID={tagID}
POST /foos/bar/addTag?tagID={tagID}
POST /tags/{tagID}/foos/bar
哪一种比较合理呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
应该第一种,建议tagid改为body的方式
POST /foos/bars/tags
{
}
1.不知道你描述的tag是不是bar资源的一个字段,如果是
这个直接用update 的格式就行吧
POST /bar/barid?tagID=tagID
2.如果tag也是一个资源,bar资源和tag资源之间有id关系,即一个barid对应多个tag
新增 POST /bar/barid/tag
修改 POST /bar/barid/tag/tagid