2017-03-06 84 views
1

为什么你需要使用Django REST框架来创建一个API?难道你不能像正常的Django一样创建像/api/createuser这样的路由,并像往常一样处理所有的后端逻辑吗?为什么你需要使用Django REST API?

+0

技术上,是的。但是,DRF使得它变得更简单。为什么重新发明轮子,如果它解决了你的目标? – jape

+0

它可以在没有DRF的情况下完成。但是,drf提供了很多开箱即用的功能,例如分页,版本控制和完美赞扬Django(APIView,APIClient,APIFactory)。 – Dineshs91

回答

6

你不需要使用Django的REST框架来进行API

但是,如果你打算做在Django一个体面的REST API,DRF是Django的顶部的框架,可以帮助你建立一个具有以下特点API:

  • 网页浏览的API,文档自动生成从模型
  • 通用汽车的看法建筑
  • 路由器
  • 体解析器(自动内容协商)
  • 校验
  • 认证
  • 权限
  • 节流
  • 通过获取数据自动过滤PARAMS
  • 4种不同的分页模式(数/偏移/时间)
  • API版本
  • 多种响应格式(.xml/.json/etc)
  • 例外格式电流响应格式

你可以自由地重新发明轮子和/或创建一个越野车/不安全的REST API,或者你可以选择使用一个深思熟虑和测试框架,帮助你建立一个良好的休息API。