Appengine REST库 - Python和Django

时间:2011-12-25 21:24:12

标签: python django web-services google-app-engine rest

我想为我的Django应用程序提供一个REST API,它将在Google App引擎上运行。我偶然发现appengine-rest-server并发现它很有用。但我想得到一些真实世界的用法示例,如果有的话,以及任何陷阱。还有更好的选择吗?

4 个答案:

答案 0 :(得分:6)

我正在使用django-nonrel和tastypie。我当时需要做一些小的代码更改,但我认为repos中的最新版本可以协同工作。

http://eatdev.tumblr.com/post/12076483835/tastypie-on-django-nonrel-on-app-engine

由于缺乏多对多的关系,我一直在使用ListProperties,它们似乎与tastypie一起使用。

tastypie API旨在匹配模型。如果您的API将创建/获取/更新/删除模型的实例,则tastypie将需要更少的代码。

django-piston也非常受欢迎,但我没有在app引擎上试过它。

答案 1 :(得分:2)

我认为目前编写REST API的最佳选择是django-piston https://bitbucket.org/jespern/django-piston,我认为它应该与Google AppEngine完美配合,尽管我从未尝试过。

答案 2 :(得分:2)

<强>更新 我建议看看:django-tastypie结果比django-piston效果更好,它还可以帮助您对API进行版本控制以及对多个端点进行管理

答案 3 :(得分:0)

我在app引擎上使用了restlet而没有任何问题。 http://www.restlet.org/

我停止使用它,只支持使用基本的HttpServlet发布帖子和获取json数据。