获取某个推文(tweet)下的所有评论(comment),哪个 url 设计更加 restful
?
假设 tweet_id = 1
方案一:
GET /api/tweets/1/comments
还是方案二:
GET /api/comments?tweet_id=1
现在要获取 comments_id = 1
的评论,就需要用下面的格式了:
GET /api/comments/1
所以,感觉方案二,更好,更加大一统!
获取某个推文(tweet)下的所有评论(comment),哪个 url 设计更加 restful
?
假设 tweet_id = 1
方案一:
GET /api/tweets/1/comments
还是方案二:
GET /api/comments?tweet_id=1
现在要获取 comments_id = 1
的评论,就需要用下面的格式了:
GET /api/comments/1
所以,感觉方案二,更好,更加大一统!
3 回答2.6k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
3 回答4.1k 阅读✓ 已解决
3 回答3.1k 阅读✓ 已解决
8 回答3.8k 阅读
4 回答2.8k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
我挺这两个
选第 1 个,因为 comments 是 tweets 1 的,按资源路径,就应该是这样,而不是通过参数来选择。
选第 2 个,是如果拿 comments 拿不到的情况下(比如删除或者其他),更容易拿到它的相关资源,即 tweets 1。那当然,如果没有这种容错性的需求,直接
/api/comments/1
也没毛病,挺正规的一个 URL