加载中...

Django REST framework(缩写 DRF)是构建在 Django 之上的 API 开发工具包,由 Tom Christie 创建,是 Django 生态中开发 RESTful API 的事实标准。
DRF 围绕几个抽象展开:Serializer 负责模型与 JSON 之间的序列化和校验;ViewSet 将资源的增删改查聚合为一个类;Router 根据 ViewSet 自动生成 URL;权限、认证、限流、分页均以可插拔组件提供。其独有的「可浏览 API」让接口在浏览器中直接渲染成可交互页面,极大方便调试。
大量以 Django 为后端、前后端分离的项目使用 DRF 暴露接口,它与 Django ORM 的深度整合使 CRUD 类 API 的开发效率极高。
优点是功能完备、与 Django 无缝衔接、社区文档成熟;缺点是抽象层次多、序列化性能在高负载下可能成为瓶颈,异步支持也落后于 FastAPI 等新框架。

登录 后参与讨论
暂无讨论,来发表第一条评论吧