我正在学习如何制作一个好的 REST API。所以,假设我有以下模型:
Post
has title, body, publish_date
has_many comments, authors
Comment
has author, publish_date
那么,如果我调用GET /post
, 来获取所有帖子,它的评论应该如何返回?我在想这样的事情:
{
'post/1': {
'title': 'My first post',
'body': 'a big body',
'publish_date': '20121120',
'comments': 'post/1/comments',
'authors': 'post/1/authors'
},
'post/2': {
'title': 'Another post',
'body': 'a REALLY BIG body',
'publish_date': '20121121',
'comments': 'post/2/comments',
'authors': 'post/2/authors'
}
}
我也在考虑将每个评论的资源直接作为/post
回应,比如
'comments': {
'post/1/comment/1',
'post/1/comment/2',
'post/1/comment/3'
}
那么,最好的方法是什么?