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