为什么需要使用Django REST API?

Adr*_*n M 3 api django rest django-rest-framework

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

jpe*_*lli 9

您不需要使用Django REST框架来创建API

但是如果你要在Django中创建一个不错的REST API,DRF是一个基于Django的框架,它可以帮助你构建一个具有以下功能的API:

  • Web可浏览的API,文档自动生成
  • 从模型自动构建的通用视图
  • 路由器
  • 身体解析器(自动内容协商)
  • 验证器
  • 认证
  • 权限
  • 节流
  • 数据自动过滤通过获取参数
  • 4种不同的分页模式(数量/偏移/时间)
  • API版本控制
  • 多种响应格式(.xml/.json/etc)
  • 当前响应格式的异常格式

您可以自由地重新发明轮子和/或创建一个错误/不安全的REST API,或者您可以选择使用经过深思熟虑和测试的框架来帮助您构建一个好的REST API.