热门标签:
Q:

Django RESTful API-django-piston vs.django-tastypie

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

我发现了两个似乎被广泛使用的模块。 django-pistondjango-tastypie

从我读到的,活塞似乎更老,因此更成熟,但也许有点过时?! 虽然品味是相对较新的和很好的记录。

最好的选择是什么? django-pistondjango-tastypie? 对我们来说重要(按优先级排序):持续维护源,文档,稳定性,易用性。

编辑(2013年7月16日):

现在一年多后,我们有一个明显的赢家。 起初我们和tastypie一起去了。 我们还挺喜欢的。 但半年左右后,我们切换到当时即将到来的django-rest-framework并且从未回头。

我们最喜欢它的地方:

  • 尼斯文档

  • 活跃社区

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

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

我们非常依赖API,因此支持(将来)是我们主要关注的问题之一。 我们遇到了维护者-汤姆克里斯蒂-(在线和离线),他似乎非常致力于这个项目。 所以我们使用django-rest-framework感觉很舒服。

原网址
A:

比较它们的一个很好的资源是http://www.djangopackages.com/grids/g/api/

Django-tastypie现在肯定是保存选择。

我个人主张看看django-rest-framework如果你使用django1.3,因为它使用了新的基于类的视图。 djangopackages.com比较页面显示它有很好的参与和活动。 而且,哇,它确实有一个漂亮的可浏览接口到API。

所有回答

共 3 条

author avatar

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

django-piston已经勉强支持了近两年。 这就是 一个永恒的,解决多个问题的叉子的数量是一个 引起警报。 正因为如此,在它的地方在这个时候我 推荐django-tastypie。 它是最新的,有很好的 文档,支持OAUTH,在Django中获得第二名 包装thunderdome(它得到了近3倍多点!). 另一个工具 要考虑的是Django Rest框架,它与 django-tastypie但缺乏OAUTH支持。

在django-piston前线,Joshua Ginsberg接管了缰绳 我们希望能再次看到一些动静。 在这种情况下,我会 能够删除博客文章的这一部分。

来自Pydanny的博客

author avatar

使用django Piston,tastypie和django webmachine实现了APIDjango tastypie rocks! 话虽如此,我认为当你的API被建模接近你的模型时,虽然tastypie确实很好,但一旦你想要跳出框框,做一些事情就会有点复杂。 有一些问题的解决方法,与其他问题相比,你必须做更多的弯曲。 它可能仍然会复盖django用例的90%。

Afaik Webmachine以流行的erlang webmachine为模型,但最近并不十分活跃。 所以,离开活塞,这是拿起一些活动,和tastypie,有很大的势头和活动。 活塞更灵活一点,但tastypie的移动速度非常快,在我看来有一个非常简单的API。

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

author avatar

Django REST framework2.0在2012年10月宣布,现在支持OAuth开箱即用。 我真正喜欢的是Web browseable API,它在开发您的API时非常有用,但在有人实现您的API时也是如此。 这与使用Django管理站点检查模型的结构和数据有点类似,但随后用于您的API。 文档也很好。

从他们的网站:

Django REST framework是一个强大而灵活的工具包,使其 易于构建Web Api。

您可能想要使用REST框架的一些原因:

  • Web browseable API对于您的开发人员来说是一个巨大的可用性胜利。
  • 包括oauth1a和oauth2开箱即用的身份验证策略。
  • 支持ORM和非ORM数据源的序列化。
  • 自定义一路下降-只要使用常规的基于函数的视图,如果你不需要更强大的功能。
  • 广泛的文档和巨大的社区支持。

查看他们的Quickstart指南,以快速了解它是如何工作的。

相似问题