Django RESTful API-Django活塞与Django tastypie
我们正在为Django项目寻找通用的RESTful API解决方案。我们首先将API用于web站点上的Ajax调用,然后用于移动应用程序、外部应用程序等 我发现了两个似乎被广泛使用的模块。及 从我读到的,活塞似乎更老,因此更成熟,但可能有点过时?! 而tastypie是相对较新的,并且有很好的文档记录 最好的搭配是什么django活塞或django Tastype? 对我们来说很重要(按优先级排序):源代码的持续维护、文档、稳定性、易用性 编辑(2013年7月16日): 一年多之后,我们有了一个明显的赢家。起初我们用的是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的基于类的视图)
- 用于开发和调试的可浏览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数据源的序列化
- 自始至终都是可自定义的-如果不需要更强大的功能,只需使用常规的基于函数的视图即可
- 广泛的文档和强大的社区支持