DRF开发
web应用模式
我们之前学习到的Django框架,就是典型的web框架,专门用来开发web应用
而在学习过程中,我们所编写的BBS及图书管理系统就属于web应用,采用的为前后端混合开发的模式
在前后端混合开发过程中,后端人员既要编写后端逻辑,也需要编写前端页面进行展示,而在前端展示时,需要使用模板语法将后端的数据渲染到前端页面进行展示
而另一种开发模式则为前后端完全分离,后端人员只需要编写后端逻辑并将数据返回供前端调用,而作为全栈开发,前端的编写由框架来完成,常用的框架有Vue与react两种
API接口
在前后端分离开发模式下,数据的携带与传输是需要按照固定的规范进行的,而这种方式就是我们接下来要学习的API接口,按照规范完成的API接口可以让前后端传递的数据的用途一目了然
而API最大的作用在于规定了前后端交互规则的URL,以此作为信息交互的媒介
http://127.0.0.1/books/
-url地址:
https://api.map.baidu.com/place/v2/search
-请求方式:get,post,delete,put。。。。
-请求参数:json格式的key-value类型数据
-早些年:前后端交互使用xml格式----》ajax:异步JavaScript和XML
-后来,随着json格式的出现,成了主流,直到现在
-以后:一定会出现,比json更高效的交互格式,更安全
-响应结果:json格式的数据
接口实例
-https://api.map.baidu.com/place/v2/search?ak=6E823f587c95f0148c19993539b99295®ion=上海&query=肯德基&output=xml
-https://api.map.baidu.com/place/v2/search?ak=6E823f587c95f0148c19993539b99295®ion=上海&query=肯德基&output=json
6E823f587c95f0148c19993539b99295相当于固定的访问账号,而其中的汉字一般为百分号与字母的组合,而在这里使用汉字是因为在正常的字母符号经过解析后得到的依旧是对应的汉字
接口测试工具postman
在接口的编写完成后,首先需要我们自行进行测试,除了浏览器外,我们还可以使用专门有测试端口的测试工具
按照以上提示下载安装包后,安装即可
postman操作界面