優れたRESTAPIを作成する方法を学んでいます。したがって、次のモデルがあるとします。
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'
}
それで、最良のアプローチは何ですか?