我必须使用 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/