关于问题回答以及评论的restful接口设计的疑问?
发布于 8 年前 作者 redhu 3100 次浏览 来自 问答

doc的结构大致如下:

{
	_id : ''
	content : ''
	answers : [
		{
			_id : ''
			content : ''
			is_adopt : ''
			comments : [
			{
				_id : ''
				content : ''
			}
			]
		}
	]
}

如果是针对文章级的操作, 例如:

post /articles 新增文章
get /articles/_id 查看详细
post /articles/_id/answers 新增回答

这些没有争议,但是针对子文档的操作,有些设计感觉有点冗余了,例如问题修改,有两种方案:

put /articles/article_id/answers/answer_id // 根据路径更加清晰,但是会传递两个id
or
put /answers/answers_id  //  这种简洁,但是失去了路径的表示

如上, 对于这两种方式,大家觉得那种好一些呢?

4 回复

你高兴就好,而且我觉得不要复数

可以参考知乎 评论 Request URL:https://www.zhihu.com/r/answers/xxxxx/comments Request Method:POST

删除评论 Request URL:https://www.zhihu.com/r/answers/xxxxx/comments/xxxxxx Request Method:DELETE

@SinalVee 谢谢!

回到顶部