python - 使用 django 框架在 python 中进行身份验证的 Web 和 native 移动应用程序使用的 RESTFUL Web 服务

标签 python django rest tastypie django-piston

我必须使用 django 框架在 python 中编写带有身份验证的 RESTFUL 网络服务,这些服务将由基于网络的客户端和移动原生应用程序(Android 和 IOS)使用。

简单的例子是用户将使用电子邮件和密码登录,他获取 api key 并将其存储在移动设备上,然后使用此 api key 来使用更多 api,而不是一次又一次地提供用户凭据。

我正在考虑使用 TASTYPIE 或 Django piston 来编写 RESTFUL 服务,但如果您知道更好的解决方案,请提出其他建议。

但我主要关注的是身份验证部分。我应该使用 OAuth 来实现身份验证,还是通过带有 api-key 的 ssl 进行简单的基本身份验证作为响应就足够了。

最佳答案

您可以使用 python 标准库编写 RESTful 网络服务,第三方库不是绝对必要的。

您应该阅读更多关于定义 RESTful 服务的内容,并开始自己实现它。

为了它的值(value),我使用 cherrypy作为一些项目中的轻型框架。它简单易用。该网站甚至有一个部分介绍如何在您的应用程序中实现 REST

关于python - 使用 django 框架在 python 中进行身份验证的 Web 和 native 移动应用程序使用的 RESTFUL Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12015182/

相关文章:

java - 如何在REST WebService中实现动态URL

python - 如何绑定(bind)请求的输出以便在pyresttest 中的后续测试中使用?

python - 使用 Cron 运行在 Spyder IDE 中编写的 python 脚本

python - '角色'对象没有属性 '__name__'

django - 无法导入名称 is_secure_transport

django 为在外键字段模型中创建的新实例自动创建中间模型实例

python - Pandas 在 2 列中应用并在一行中替换它们

python - 3个涉及Python和SQLite的问题

python - 获取两个字符串之间的字符串

c# - 通过 REST API 将测试结果发布到 TFS 2018 测试用例