url约定检索模型的字段?

时间:2013-10-28 08:52:39

标签: rest tastypie

资源中的字段是否有首选的url方案?

我可以创建一个线程资源并使用以下url来检索thread.posts,其中thread.id = 8

/api/v1/thread/8/posts/ 

或者我可以使用帖子资源

检索同一组帖子
/api/v1/post/thread_id__eq=8

post具有thread的外键。

有没有首选方法? (更好的网址方案或tastypie惯例?)

1 个答案:

答案 0 :(得分:0)

这可能有点自以为是,但对我来说,第一种选择将是首选。为什么呢?

  • 结构。
  • 不公开并依赖内部实施/数据方案。
  • 更容易扩展。
  • 它更具可读性。
  • 假设第二个选项在GET参数中传递查询,则有效负载通常不会被Web服务器记录(如nginx)。