目录
DRF
DRF(django rest framework)是基于django的一个框架,可以帮助我们快速开发restful规范的的接口框架
DRF官方文档
后期学习资料
# 个人博客:https,证书过期,忽略
-https://www.liuqingzheng.top/
# cnblogs博客(后期迁移到这里,高级部分的内容)
-https://www.cnblogs.com/liuqingzheng
# 知乎
-https://www.zhihu.com/people/justin_liu
web 应用模式
django web框架,其实用来写web项目,之前学习的BBS项目,图书管理系统都是用的前后端混合开发的项目,今天开始学习的是前后端分离的项目
前后端混合开发项目
-
后端人员,既要写后端代码也要写前端的模板语法,也就是xxx.html的python代码
-
全栈开发,是前后端混合时代
前后端分离项目
-
后端人员只需要写后端逻辑和接口,前端页面渲染有前端人员负责
-
全栈开发,web后端,前端框架(vue,react)
API接口
概念
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。API除了有应用“应用程序接口”的意思外,还特指 API的说明文档,也称为帮助文档。
API:应用程序接口(API:Application Program Interface)
应用程序接口是一组定义、程序及协议的集合,通过 API 接口实现计算机软件之间的相互通信。API 的一个主要功能是提供通用功能集。程序员通过调用 API 函数对应用程序进行开发,可以减轻编程任务。 API 同时也是一种中间件,为各种不同平台提供数据共享。
简单理解API
防止因个人习惯差异引起的混乱接口,找到并形成团队有共识、统一的接口规范,而且这种规范能够让后端写的接口,用途一目了然,减少双方之间的合作成本(前后端)
通过网络,规定了前后台信息交互规则的url链接,也就是前后台信息交互的媒介
http://127.0.0.1/book/
点赞、点踩 就是API接口
API接口:前后端交互的媒介
url地址:https://api.map.baidu.com/place/v2/search
请求方式:get post delete put .....
请求参数:json格式的key-value类型数据
早些年 前后端交互使用xml格式 ajax其实就是异步JavaScript和XML
后来 随着json格式的出现,乃至今都是主流
未来 更高效、安全的交互格式会替代目前的Json格式
相应结果:json格式的数据
API接口案例
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
xml与json格式的区别?
- JSON是JavaScript Object Notation;XML是可扩展标记语言
- JSON是基于JavaScript语言;XML源自SGML。
- JSON是一种表示对象的方式;XML是一种标记语言,使用标记结构来表示数据项。
- JSON不提供对命名空间的任何支持;XML支持名称空间。
- JSON支持数组;XML不支持数组。
- XML的文件相对难以阅读和解释;与XML相比,JSON的文件非常易于阅读。
- JSON不使用结束标记;XML有开始和结束标签。
- JSON的安全性较低;XML比JSON更安全。
- JSON不支持注释;XML支持注释。
- JSON仅支持UTF-8编码;XML支持各种编码
前端、前台、后端及后台的区别
前后端是指代码上的,前后台是指用户视觉上的。
接口测试工具postman
后端写好了接口,测试通过接口测完才能上线。引入接口测试软件工具postman
测试工具有:
浏览器只能发送get请求,不能自动发送post/delete请求
1.postman:开始是开源软件,只是谷歌浏览器的插件,后面越做越好,后面就可以安装到操作系统,后来就收费了
2.postwoman:
3.其他的,不同公司可能不一样
注意:测试工具只是用来发送http请求
postman下载
官方下载:https://www.postman.com/downloads/?utm_source=postman-home
软件:Postman-win64-Setup.exe
使用:双击即可