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

如何使用Django和Mongodb为PhoneGap应用程序构建RESTfulWebService API?,django,tastypie,mongoengine,Django,Tastypie,Mongoengine,我想构建一个RESTfulWebServiceAPI来处理phonegap应用程序请求。 我熟悉Python和Django RESTfulWebService是一种类似Twitter的社交网络,需要使用Mongodb。每个人都可以将状态照片从移动应用程序发布到服务器,并且可以跟踪任何人。我读过关于django tastypie构建restful api的文章,但我想使用mongodb。关于django的mongodb驱动程序,我读过mongoengein 那么commbo django+djan

我想构建一个RESTfulWebServiceAPI来处理phonegap应用程序请求。 我熟悉Python和Django

RESTfulWebService是一种类似Twitter的社交网络,需要使用Mongodb。每个人都可以将状态照片从移动应用程序发布到服务器,并且可以跟踪任何人。我读过关于django tastypie构建restful api的文章,但我想使用mongodb。关于django的mongodb驱动程序,我读过mongoengein

那么commbo django+django tastypie+mongoengien呢?有适合我的吗?

有这个。tastypie模型是否是正确的选择取决于许多因素,但它创建与主干网兼容的标准REST的能力将继续鼓励使用。扩展也很不错——从django中定义ModelAdmins的方式中获得了很多灵感。不必设计自己的身份验证系统或手动集成oauth是很有吸引力的(但如果您要将其构建到旧的应用程序中,有时需要现有的身份验证)

我曾尝试用普通的mongoengine实现基本API端点,但遇到了许多序列化问题(ObjectId和许多其他字段),无法获得关系,也无法轻松控制嵌入文档的包含和细节,因此至少值得花一些时间评估和修补Tastypie。就像mongoengine django管理员一样,您不会发现SQL版本的100%无缝再现,但在这里推出您自己的解决方案需要付出很大的努力