【问题标题】:Why should I use an API as django-tastypie or django-rest-framework? [closed]为什么我应该将 API 用作 django-tastypie 或 django-rest-framework? [关闭]
【发布时间】:2014-11-06 20:22:51
【问题描述】:

我一直在看django-tastypiedjango-rest-framework

使用 API 有什么好处?

我考虑过以下用例。 API 主要用于哪些用例?

  1. “外部开发者”想要在他们自己的网站上使用我网站中的数据?
  2. 让我对我的数据有一个很好的了解(即使管理员做得很好)?
  3. 在我网站的不同页面上的 ajax 调用中使用 createreadupdatedelete 函数?
  4. 还是应该所有从模型中获取数据的视图通过 API 获取数据以检查权限等?

我已经阅读了这两个 API 的一些文档,但我仍然不完全清楚。

Django 有 request.is_ajax() 和 Django 1.7 引入了 JsonResponse 所以我不明白为什么一个大型复杂框架可以更好地发送和接收 json 但我想我错了基于使用 api 的开发人员的数量框架:-D

【问题讨论】:

  • 序列化对象和安全层。 '纳夫说。
  • “外部开发者”想要在他们自己的网站上使用我网站上的数据?

标签: python django rest django-rest-framework tastypie


【解决方案1】:

出于与您使用 django-admin 作为管理员完全相同的原因,而不是从头开始编写视图、表单和模板:

  • 工作量减少
  • 经过许多其他开发人员的测试和批准
  • 因此更安全
  • DRF 有一个非常好的架构。当您使用它时,您会认为“我会这样做”(事实是“我希望我会这样做”)。

DRF 还允许您通过 HTML 浏览/测试 API。

想要在他们自己的网站上使用我网站数据的“外部开发者”?

是的

让我对我的数据有一个很好的了解(即使管理员做得很好)?

管理员确实在这方面做得更好。

在ajax调用中使用create、read、update和delete函数 我网站上的不同页面?

是的

或者所有从模型中获取数据的视图都应该通过 用于检查权限等的 API?

您不必通过 API 获取数据(这就是您的意思吗?)。我从来没有以这种方式设置应用程序。话虽如此,您可以做到这一点,首先为您和外部开发人员构建一个 API,特别是如果您要使用大量 Javascript。

【讨论】:

    猜你喜欢
    • 2012-09-04
    • 2021-12-07
    • 2019-01-24
    • 2016-10-31
    • 2011-11-10
    • 2011-02-03
    • 2018-10-09
    • 2012-05-15
    • 1970-01-01
    相关资源
    最近更新 更多