Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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活塞与Django tastypie_Django_Api_Django Piston - Fatal编程技术网

Django RESTful API-Django活塞与Django tastypie

Django RESTful API-Django活塞与Django tastypie,django,api,django-piston,Django,Api,Django Piston,我们正在为Django项目寻找通用的RESTful API解决方案。我们首先将API用于web站点上的Ajax调用,然后用于移动应用程序、外部应用程序等 我发现了两个似乎被广泛使用的模块。及 从我读到的,活塞似乎更老,因此更成熟,但可能有点过时?! 而tastypie是相对较新的,并且有很好的文档记录 最好的搭配是什么django活塞或django Tastype? 对我们来说很重要(按优先级排序):源代码的持续维护、文档、稳定性、易用性 编辑(2013年7月16日): 一年多之后,我们有了一个

我们正在为Django项目寻找通用的RESTful API解决方案。我们首先将API用于web站点上的Ajax调用,然后用于移动应用程序、外部应用程序等

我发现了两个似乎被广泛使用的模块。及

从我读到的,活塞似乎更老,因此更成熟,但可能有点过时?! 而tastypie是相对较新的,并且有很好的文档记录

最好的搭配是什么django活塞django Tastype? 对我们来说很重要(按优先级排序):源代码的持续维护、文档、稳定性、易用性

编辑(2013年7月16日):

一年多之后,我们有了一个明显的赢家。起初我们用的是tastypie。我们有点喜欢。但大约半年后,我们转向了即将到来的新时代,从此不再回头

我们最喜欢的是:

  • 很好的文档

  • 活跃社区

  • 干净的设计(基于django的基于类的视图)

  • 用于开发和调试的可浏览API


我们严重依赖API,因此(将来)支持是我们主要关注的问题之一。我们遇到了维护人员汤姆·克里斯蒂(在线和离线),他似乎对这个项目非常投入。因此,我们觉得使用django rest框架非常舒服。

我没有这方面的经验,但我相信Pydanny:

近两年来,django活塞几乎没有得到支撑。就是 一个永恒,解决多个问题的叉子的数量是一个永恒 引起恐慌的原因。正因为如此,在这个时候我 推荐django tastypie。这是最新的,有很好的效果 文档,支持OAUTH,并在Django中获得第二名 打包thunderdome(它得到的分数几乎是原来的3倍!)。另一个工具 要考虑的是Django REST框架,这是一样好的 django tastypie,但缺少OAUTH支持

在django活塞前线,约书亚·金斯伯格(Joshua Ginsberg)接手了缰绳 我们希望能再次看到一些进展。那样的话,我会的 能够删除博客文章的此部分


来自Pydanny。

已经用django活塞、tastypie和django tastypie岩石实现了API!话虽如此,我认为当您的API建模接近您的模型时,tastypie确实很好,但一旦您想要脱离框架,那么做事情就有点复杂了。有些地方有变通办法,有些地方你需要做更多的弯曲而不是建筑。它可能仍将覆盖90%的django用例

Afaik Webmachine是根据流行的erlang Webmachine建模的,但最近并不活跃。这就剩下了活塞和tastypie,它们有着巨大的动力和活力。活塞有点灵活,但tastypie运行得非常快,我认为它有一个非常简单的API


我的建议是在tastypie中快速实现一个API原型,看看它是否涵盖了您想要做的事情

比较它们的一个好资源是

Django tastypie肯定是目前的保存选择

就我个人而言,如果您使用django 1.3,我建议您看一看,因为它使用了新的基于类的视图。Djangoppackages.com的比较页面显示它有很好的参与性和活动性。而且,哇,它确实对API有很大的影响。

2.0过去和现在都支持开箱即用。我真正喜欢的是,它在开发API时非常有用,但在有人实现API时也非常有用。这有点类似于使用Django管理站点来检查模型的结构和数据,然后再检查API。文档也很好

从他们的网站:

Django REST框架是一个强大而灵活的工具包,它使 易于构建的Web API

您可能希望使用REST框架的一些原因:

  • Web可浏览API对开发人员来说是一个巨大的可用性胜利
  • 包括OAuth1a和OAuth2的现成身份验证策略
  • 同时支持ORM和非ORM数据源的序列化
  • 自始至终都是可自定义的-如果不需要更强大的功能,只需使用常规的基于函数的视图即可
  • 广泛的文档和强大的社区支持
查看他们的指南,快速了解其工作原理。

Pydenny博客更新:。小结:django活塞是死的,长寿的tastypie和django休息框架。