如何使用Django和Mongodb为PhoneGap应用程序构建RESTful Webservice API?

时间:2012-11-25 01:58:18

标签: django tastypie mongoengine

我想构建一个RESTful webservice api句柄phonegap应用程序请求。 我熟悉Python和Django。

Restful webservice是一个像Twitter这样的社交网络,需要使用Mongodb。每个人都可以将状态照片从移动应用发布到服务器,并且可以关注任何人我已经阅读了关于django-tastypie来构建restful api但我想使用mongodb。关于django的mongodb司机我读过mongoengein。

commbo django + django-tastypie + mongoengien怎么样?适合我吗?

1 个答案:

答案 0 :(得分:1)

https://github.com/mitar/django-tastypie-mongoengine。天气tastypie模型是正确的选择取决于许多因素,但它能够创建符合标准的REST,与backbone.js一起使用将继续鼓励使用。扩展也很不错 - 从你在django中定义ModelAdmins的方式中获取了很多灵感。不必提出自己的身份验证系统或手动集成oauth很吸引人(但有时,如果要将其构建到旧应用程序中,则需要现有身份验证)。

我尝试使用普通的mongoengine实现基本API端点并遇到许多序列化问题(ObjectID和许多其他字段),无法获得关系或轻松控制嵌入式文档的包含和细节,因此至少值得花一些时间来评估和修补Tastypie。就像mongoengine django管理员一样 - 你不会发现SQL版本的100%无缝重新创建,但是在这里滚动你自己的解决方案是一种很大的努力。