使用Django-rest-framework编程实现学生信息查询RESTful API
为什么使用Django-rest-framework来开发RESTful API?
Django 是最流行的Python Web开发框架,本身提供了ORM 数据库封装、模板、视图、路由、权限与鉴权, 管理后台等完整的工具链,各种功能开箱即用。 django-rest-framework (简称DRF) 继承了django框架的上述优点,开发与部署不需要第3方库的支持就可以轻松完成数据库CRUD的 REST API开发,并提供完善的鉴权、分级权限控制、测试页面等功能,可以快速地开发出一套高质量的REST API。
其它的框架,如 Flask,实际应用时,需要集成数据接口库、鉴权、权限管理等第3方库来完成,测试也需要第3方工具支持,在集成配置,代码质量控制上,难度显然增大了,最终投入成本往往反而不及django-rest-framework。当然如果你是有经验的Flask开发人员则另当别论。
本文以学生信息查询功能为例,采用前后端分离架构,要求后端提供RESTFul 接口。
本例要求提供如下查询功能:
- 列表查询、单条查询
- 添加学生信息
- 更改学生信息
- 删除学生信息
按REST接口指导原则, RESTFul 风格API 设计如下
| 操作 | 请求类型 | 资源请求url | 请求数据 |
|---|---|---|---|
| 列表查询 | GET | http://127.0.0.1:8000/student/ | 无 |
| 单条查询 | GET | http://127.0.0.1:8000/student/1/ | 无 |
| 添加记录 | POST | http://127.0.0.1:8000/student/2/ | {'name':‘Jack', 'no':'A001',...} |
| 更改记录 | PUT | http://127.0.0.1:8000/student/2/ | {'name':‘Jack', 'no':'B001',...} |
| 删除记录 | DELETE | http://127.0.0.1:8000/student/2/ | 无 |
注意,RESTFul风格url 不需要在 url中添加操作动词,如 http://127.0.0.1:8000/student/list/%E3%80%82 当然这样做也可以,只是推荐方式更简洁。
具体实现代码,请 点击阅读
相关推荐
Django-Rest-Framework 学生信息查询 RESTFul API 实现代码
Django-Rest-Framework 学生信息查询 RESTFul API 实现代码
DRF(Django-Rest-Framework快速实现 RESTful API 接口编程)+Vue.JS前后端分离项目
是基于Django框架的一个强大的Web API开发工具。DRF提供了一组工具和库,使得开发者可以轻松地构建和管理RESTful风格的Web API。DRF的主要特点包括:DRF提供了一些简化开发过程的功能,比如自动路由、序列化和反序列化、视图集等,可以大大加快Web API的开发速度。DRF支持多种认证方式,包括基于等,同时也提供了灵活的授权策略,可以根据需求进行定制。DRF提供了一系列的扩展和插件机制,允许开发者根据自己的需求进行定制和扩展。DRF提供了丰富的文档和测试工具,可以方便地生成。
详解Django rest_framework实现RESTful API
主要介绍了详解Django rest_framework实现RESTful API,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Django-REST-framework教程中文版
django接口开发教程。主要介绍如何通过Django-Rest-Framework快速创建REST风格的API。帮助快速进行django接口开发
Django REST framework 中文文档.pdf
Django REST framework 中文文档,Django REST framework 中文翻译文档,Django REST framework 中文翻译


