代码之家  ›  专栏  ›  技术社区  ›  Sam Corder

使用django rest接口

  •  20
  • Sam Corder  · 技术社区  · 18 年前

    我有一个Django应用程序,我想在其中添加一些REST接口。我见过 http://code.google.com/p/django-rest-interface/ 但这似乎相当简单。例如,它似乎没有一种加强安全性的方法。我该如何限制人们通过REST接口可以查看和操作的内容?通常我会把这种逻辑放在我的观点中。这是正确的地方还是我应该把更多的逻辑转移到模型中?或者有更好的图书馆,还是我需要自己的图书馆?

    4 回复  |  直到 14 年前
        1
  •  12
  •   Mark Ellul    17 年前

    我会研究使用姜戈活塞 http://bitbucket.org/jespern/django-piston/wiki/Home 应用程序如果安全是您的主要关注点。

    我以前用过django-rest接口,它的可靠性和简单性都可以很强,但是django-piston在前进中似乎更灵活。

        2
  •  3
  •   Anders Eurenius    18 年前

    好吧,从表面上看,有一个 authentication 参数到 Collection . (参见本例: authentication.py )

    其次,(即使Django还没有),可能应该有一个中间件来执行CSRF/XSRF表单检查。(哦,好像 be one )您还应该能够使用 login_required and permission_required decorators 在ULLS.PY中。

        3
  •  3
  •   S.Lott    18 年前

    即使使用身份验证参数,您也无法对人们可以做什么进行细粒度控制。Django REST接口的当前实现不跟踪用户信息,因此您没有这些信息可用于执行细粒度授权检查。

    见 Issue #32 .

    但是,扩展它以添加一些特性相对比较容易。我使用很多子类来添加特性。

    然而,使用登录信息更新请求在Django中是很困难的。我不这样做,而是将信息留在集合中。

    现在,我估计在补丁和子类之间,我所写的和滚动自己的RESTful视图函数一样大。

    然而,DjangoRest优雅而整洁地处理HTTP摘要身份验证。我不希望用我的django视图函数的某种装饰来替换它们。

    [也许我们应该打开一个源代码伪造项目,并制定一个干净的替代方案?]

        4
  •  2
  •   michel.iamit    14 年前

    请看一下django-rest框架,我刚从tastypie跨过这个新框架,效果很好!

    http://django-rest-framework.org/

    尤其是基于类的视图和可浏览的API!还有很多其他的优点(例如上传图片)