使用简单视图的Django RESTful API

时间:2012-07-29 19:20:29

标签: django rest django-views tastypie

我正在编写一个HTML5前端移动应用程序,并考虑创建RESTful API以从服务器获取数据。对于后端我正在使用Django,因此我通过Django为RESTful API提供各种选项,我遇到了tastypie,活塞等。

我获得了使用这些框架(如安全性等)的一些优点,但我仍然不清楚使用基于简单django视图的RESTful API的缺点。我想将POST JSON对象发送到普通的django视图,解析并处理它并将其存储在数据库中。

同样将GET请求发送到django视图,从各种数据库表加载数据并将JSON对象作为响应发送回来(作为应用程序/ json的mimetype)。

我正在尝试上面,到目前为止看起来它会起作用。

我需要使用各种框架获得PRO / CON,而不是RESTful API的生产系统的简单django视图。

2 个答案:

答案 0 :(得分:0)

根据应用程序的复杂程度和结构化应用程序的风格,不同的框架(活塞,tasypie)可以提供有关如何管理REST数据的模式,并提供直接访问模型的预定义函数和类(以及如何围绕它定义逻辑)。他们还经常提供处理身份验证和数据的不同格式的方法:json,xml,encoding等。他们还有用于生成文档的预定义视图。

所有这些都是您必须在视图中手动提供的内容。如果它是一个简单的AJAX,那么我个人使用带有json响应的视图,但是对于更复杂的API,我发现框架更有效率。

答案 1 :(得分:0)

我没有在你的问题中看到一个具体的问题,但是关于Django API框架的优缺点有很多现有的问题/答案。例如:Django RESTful API - django-piston vs. django-tastypie

请务必在提问之前进行搜索。 ;)

祝你好运!