关于问题回答以及评论的restful接口设计的疑问?
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 谢谢!