我想创建一个oauth(REST)API,就像Twitter或Foursquare一样。如何使用django创建oauth(REST)API(如twitter或foursquare)?
我发现这个网站http://djangopackages.com/这是真正伟大的,有几个包,但我想一些意见上是最佳的解决方案,等等
我想,例如,让人们允许权限到第三方应用程序访问他们的数据(使用API密钥等...)
非常感谢!
我想创建一个oauth(REST)API,就像Twitter或Foursquare一样。如何使用django创建oauth(REST)API(如twitter或foursquare)?
我发现这个网站http://djangopackages.com/这是真正伟大的,有几个包,但我想一些意见上是最佳的解决方案,等等
我想,例如,让人们允许权限到第三方应用程序访问他们的数据(使用API密钥等...)
非常感谢!
Django是一个很棒的web框架。它通过许多方式帮助您制作丰富的Web应用程序。它可以帮助您从表单处理开始,并在模板结束。
然而,在你的情况下,如果你的意图只是制作一个很棒的API,例如Twitter或Foursquare,你必须问自己,你是否需要Django提供的所有帮助。例如,你是否打算在API中使用任何模板或者处理一个提交的模板。答案可能不是......
所以如果你需要一个非常灵活的框架来开发一个API,我会强烈建议看看Pyramid。它与Django非常相似,但是没有所有这些对于API来说不是必需的额外的提示。
但是,如果你的应用需要既有丰富的用户界面和API,或者你只是想使用Django,像Ulusses建议,那么我认为TastyPie是给你的。这是一个很棒的图书馆,您可以立即拥有正在运行的API。我一直都在使用它,它非常灵活。 ReadTheDocs使用tastypie。
另一个API库是piston。我没有用过它,所以无法判断它是好还是坏,那么tastypie。然而Bitbucket使用它。
您可以检出https://github.com/toastdriven/django-tastypie或https://bitbucket.org/jespern/django-piston/wiki/Home。
你可以用两种方法达到你想要的效果,查看最适合你的文档。
活塞死了。 Tastypie是awesone,但只适用于Django。 Django和金字塔都有优点和缺点。如果你需要很好的ORM,sqlalchemy只有一个,并且没有使用Django的好例子,所以在这种情况下你有Flask,Bottle或Pyramid。 Django ORM确实不如此。 如果你选择金字塔,你将不得不写很多东西,而框架只是被剥皮的无骨猫。你需要组装和配置每个块,对于包括我在内的许多人来说,似乎令人沮丧。
我使用Django REST框架。太棒了。