Django内部API客户端/服务器身份验证与否?

时间:2013-12-17 08:24:03

标签: python django api rest oauth

我有一个django项目,其中我暴露了一些api端点(api endpoint =获取/发布的答案,返回json响应,如果我的定义错误,请纠正我)。我在前端使用这些端点,如更新计数或获取更新内容,或无数其他内容。我在服务器端,模板中处理表示逻辑,在某些情况下,将呈现的字符串模板发送到客户端。

以下是我试图回答的问题:

  1. 我是否需要在客户端和服务器之间进行某种身份验证?
  2. django是否足够保护原产地?
  3. 在这张图片中,适合像django-oauth-toolkit这样的包裹?还有django-rest-framework
  4. 如果我不在客户端和服务器之间添加任何身份验证,我是否会打开我的服务器进行攻击?
  5. 此外,服务器到服务器的连接是什么?这两台服务器都在我的控制

1 个答案:

答案 0 :(得分:0)

我强烈建议您使用django-tastypie进行服务器到客户端的通信。 我已经在服务器到服务器或服务器到客户端的众多应用程序中使用它。 这允许您应用django安全性以及有关授权过程的更多逻辑。 它也开箱即用:

  • 节流
  • json,xml和其他格式的序列化
  • 身份验证(基本,apikey,自定义等)
  • 验证
  • 授权
  • 分页
  • 缓存

因此,作为一个总体概述,我建议建立一个这样的框架,使您的内部api更具互操作性,以便将来扩展并更安全。

要明确回答您的问题,我绝不会在没有至少一些基本身份验证/授权的情况下启用任何服务器API。

希望我能回答你关于如何通过框架解决所有上述问题的问题。

你要求的django-rest框架也非常先进且易于使用,但我更喜欢tastypie,原因我解释过。

我希望我帮了一下!