Django API:如何构建URL和处理查询?

时间:2011-01-16 14:24:35

标签: django api url

原谅这个新手(可能是主观的 - 我不知道)的问题。

我想在我的网站上添加REST API。例如,我有一个显示所有帖子的/post/网址,我希望为用户提供一种方法,让所有帖子都以JSON格式返回。

更好的是:

  • 定义新的API网址结构(例如/api/rest/post/以返回JSON中的所有帖子)
  • 使用现有的URL结构,并允许用户只需在每个URL的末尾附加/json/即可获取JSON对象? (例如/post/json/以JSON格式返回所有帖子)

如果是后者,那么在视图方面是否存在实现它的标准方法?我应该在我的所有观看中添加一个可选的json参数吗?

感谢您的建议。

2 个答案:

答案 0 :(得分:3)

看一下Piston,这是一个处理REST API的Django插件。

答案 1 :(得分:0)

听听上一位评论者的建议。但特别是使用新的API URL结构(/api/rest/post/,如你所说)可能更好。分离完全不同类型的功能总是对您的项目有利。换句话说,您可以将API文档放在/ api / docs /中,它看起来很自然。如果您使用相同的网址结构,那么放置文档的位置就不那么明显了。 答案当然也是主观的。