为了账号安全,请及时绑定邮箱和手机立即绑定

请各位大佬指点!在restful api中,对于关联的查询应该使用什么id和什么样的描述?怎么回事哈啊?

请各位大佬指点!在restful api中,对于关联的查询应该使用什么id和什么样的描述?怎么回事哈啊?

蛊毒传说 2019-08-09 23:14:54
一个关联,比如说用户的某篇收藏文章,可以立马想到的是这个api的URL大概是这种形式/api/users/{userId}/fav-articles/{id}那么在这个URL中,id这个参数应该使用谁的id?是用户-收藏文章这个关联表的id,还是文章的id?并且,应返回的描述是这个关联,还是这篇文章?如果是这个关联,那返回的应该只有两者的id以及比如收藏时间等的关联的信息。而返回这篇文章的话,那就是文章标题、内容等信息了。或者说两者都应该返回,那形式又应该如何呢?是嵌套还是并列?
查看完整描述

2 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

文章是某个用户收藏(自己只能看自己收藏)的,所以是某个用户下的资源。一般情况下不会返回关联的资源。做法有两种:
现获取关联资源,该资源下有文章ID,然后GET/api/articles/文章ID读取文章
使用GET参数with
GET/api/users/1/favorites?with=articles//获取收藏列表
POST/api/users/1/favorites//新建收藏
PUT/api/users/1/favorites/关联ID//编辑收藏
GET/api/users/1/favorites/关联ID?with=articles//收藏详情
DELETE/api/users/1/favorites/关联ID//删除收藏
我之前在慕课网有篇课程详细讲解了RestfulAPI的设计流程,干货满满,有需要可以去看看https://www.imooc.com/learn/811
                            
查看完整回答
反对 回复 2019-08-09
  • 2 回答
  • 0 关注
  • 227 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信