5

在 Django 中使用 REST api 而不是视图的主要优点是什么

可以混合 REST api 和 Views(一个应用程序中的 REST api 和另一个应用程序中的 Views)吗?

还是我们需要为所有应用程序编写 REST api?而不是混合 REST 和视图

4

1 回答 1

3

我假设您正在询问像 sweetpie 或django-rest-framework这样的库的优点

我从来没有使用过tastepie,但是对于REST api,django-rest-framework 提供了很多开箱即用的功能,使这些api 的开发速度更快。

django-rest-framework提供如下功能:

  • 模型序列化器(很像模型表单,将模型实例呈现给用户的快捷方式)
  • 内置 API 身份验证方案
  • 免费的基于 Web 的 API 文档(只需导航到浏览器中的资源!就这么简单)

从 django-rest-framework 网站:

您可能想要使用 REST 框架的一些原因:

  • Web 可浏览 API 对您的开发人员来说是一个巨大的可用性胜利。
  • 开箱即用的身份验证策略,包括 OAuth1a 和 OAuth2。
  • 同时支持 ORM 和非 ORM 数据源的序列化。
  • 一直可定制 - 如果您不需要更强大的功能,只需使用常规的基于功能的视图。
  • 广泛的文档和强大的社区支持。

最终,主要优势在于 django-rest-api 包含许多工具,可以更轻松、更快地创建 rest api。django-rest-api 所做的一切你都可以自己实现。


两者混用绝对没问题。通常,一个 django 项目将有一个提供 html 内容的应用程序和另一个通过 API 公开数据的应用程序

于 2013-11-04T15:53:44.517 回答