目前,django-piston已有145个分支、125个未解决问题,最后一次发布距今已将近两年,因此该项目似乎即将被放弃。由于我正在开展的项目可能是一个大型项目,我希望能够采用一种长期存在的标准。在Python /Django社区中是否存在类似共识,以偏爱REST API服务?即使其中之一是那145个分支中的一个?理想情况下,我希望找到一些东西,可以与@jacobian的REST Worst Practises相协调。
目前,django-piston已有145个分支、125个未解决问题,最后一次发布距今已将近两年,因此该项目似乎即将被放弃。由于我正在开展的项目可能是一个大型项目,我希望能够采用一种长期存在的标准。在Python /Django社区中是否存在类似共识,以偏爱REST API服务?即使其中之一是那145个分支中的一个?理想情况下,我希望找到一些东西,可以与@jacobian的REST Worst Practises相协调。
请查看 http://djangopackages.com/grids/g/api/ (django-tastypie看起来非常有前途)
我也不太喜欢Piston。不要误会了我的意思。它是(或曾经是)一个好应用程序,尽管它有它自己的问题。我使用它遇到的主要问题是它隐藏了来自django的调试信息。
如果您绝对不确定使用什么,请自己动手实现。使用django 1.3和基于类的视图,您已经有了一个很好的添加此类API的方法。如果您需要OAuth或其他身份验证方法,可以简单地检查piston或其他应用程序中的现有方法并使用它们。
Django Piston项目似乎已经被放弃了。 Django rest framework以其第二个版本取得了很大的优势。
请注意,这只是目前(2014年)的情况,时间可能会有不同的决定。