Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用简单视图的django RESTful API_Django_Rest_Django Views_Tastypie - Fatal编程技术网

使用简单视图的django RESTful API

使用简单视图的django RESTful API,django,rest,django-views,tastypie,Django,Rest,Django Views,Tastypie,我正在编写一个HTML5前端移动应用程序,并考虑创建RESTful API来从服务器获取数据。对于后端,我使用的是Django,因此我研究了Django中用于RESTful API的各种选项,遇到了tastypie、活塞等 我获得了使用这些框架的一些优点(如安全性等),但我仍然不清楚使用基于普通django视图的RESTful API的缺点。我正在考虑将JSON对象发布到普通的django视图中,对其进行解析和处理,并将其存储在数据库中 类似地,将GET请求发送到django视图,从各种DB表中

我正在编写一个HTML5前端移动应用程序,并考虑创建RESTful API来从服务器获取数据。对于后端,我使用的是Django,因此我研究了Django中用于RESTful API的各种选项,遇到了tastypie、活塞等

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

类似地,将GET请求发送到django视图,从各种DB表中加载数据,并将JSON对象作为响应发送回(作为mimetype作为application/JSON)

我正在用上面的方法进行试验,到目前为止,它似乎会起作用


我需要了解在RESTful API生产系统中使用各种框架和简单django视图的优缺点。

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


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

谢谢,我的要求非常简单,但我的json对象可能有点复杂(对象和子对象的数组),无论如何,对于json对象解析和发回,我将使用python中的json包(转储和加载)。您认为使用各种框架解析/构建json对象有什么优势吗?不完全如此。据我所知,它们都会使用python包来处理json(或使用构建的包)并调用.dumps或.serialize。如果您不需要我列出的好处,而且只是一些视图,那么该框架对您来说可能是一个过火的工具。我在您的问题中没有看到具体的问题,但有很多关于Django API框架优缺点的现有问题/答案。例如:。请确保在askin之前进行搜索问个问题祝你好运!