【问题标题】:How can I create a oauth (REST) API ( like twitter or foursquare ) using django?如何使用 django 创建 oauth (REST) API(如 twitter 或foursquare)?
【发布时间】:2012-04-07 13:55:50
【问题描述】:

我想像 Twitter 或 Foursquare 一样创建一个 oauth (REST) API。

我找到了这个网站http://djangopackages.com/,它真的很棒,有几个包,但我想知道哪个是最好的包,等等......

例如,我想让人们允许第三方应用访问他们的数据(使用 API 密钥等...)

非常感谢!

【问题讨论】:

    标签: django api rest oauth-2.0


    【解决方案1】:

    Django 是一个很棒的网络框架。它以多种方式帮助您制作丰富的 Web 应用程序。它可以帮助您从表单处理开始,到模板结束。

    但是,在您的情况下,如果您的意图只是制作一个很棒的 AP​​I,例如 Twitter 或 Foursquare,您必须问自己是否需要 Django 提供的所有这些帮助。例如,您是否打算使用 API 中的任何模板或处理 a 以进行提交。答案可能不是……

    因此,如果您需要一个非常灵活的框架来开发 API,我强烈建议您查看Pyramid。它与 Django 非常相似,但是没有 API 所不需要的所有这些额外的 cludder。

    但是,如果您的应用程序需要丰富的用户界面和 API,或者您只想使用 Django,就像 Ulusses 建议的那样,那么我认为 TastyPie 适合您。这是一个很棒的库,您可以在其中立即拥有一个正在运行的 API。我一直在使用它,它非常灵活。 ReadTheDocs 使用了美味派。

    另一个 API 库是 piston。我没有使用它,所以无法判断它是否比美味派更好或更差。然而,Bitbucket 使用它。

    【讨论】:

      【解决方案2】:

      您可以查看https://github.com/toastdriven/django-tastypie 或https://bitbucket.org/jespern/django-piston/wiki/Home。

      你可以通过这两种方法实现你想要的,查看文档中最适合你的那个。

      【讨论】:

        【解决方案3】:

        我使用 Django REST 框架。太棒了。

        【讨论】:

          【解决方案4】:

          活塞死了。 Tastypie 很棒,但仅适用于 Django。 Django 和 Pyramid 各有利弊。如果您需要出色的 ORM,sqlalchemy 只是其中之一,并且没有将它与 Django 一起使用的好例子,所以在这种情况下,您有 Flask、Bottle 或 Pyramid。 Django ORM 真的不在那个标准。 如果你选择 Pyramid,你将不得不写很多东西,而框架只是剥了皮的无骨猫。您需要组装和配置每个块,这对包括我在内的许多人来说似乎令人沮丧。

          【讨论】:

            猜你喜欢
            • 2011-07-14
            • 1970-01-01
            • 1970-01-01
            • 2014-02-14
            • 1970-01-01
            • 1970-01-01
            • 2020-05-15
            • 2013-06-09
            • 1970-01-01
            相关资源
            最近更新 更多