今日内容概要
web应用模式
django web框架 专门用来写web项目
之前所学习的 写的bbs项目 图书管理项目 使用的是前后端混合开发 在真正的项目中 应该是前后端分开来处理的
- 前后端混合开发
后端人员 写后端 同时也要写模板语法(html中所含的python代码)
全站开发>>>前后端混合时代,比较多,就是后端都由后端人员来写 对于前端的页面要求不高(功能实现即可 不需要添加什么动态效果) 能实现功能即可
- 前后端分离
后端人员 一点前端都不需要,交由专门的人员来编写 后端人员只需要写接口即可
全栈开发>>>web后端,前端使用成熟框架(vue,react)
API接口
为了团队开发形成共识,防止个人习惯差异引起的混乱,我们需要找到一种大家都觉得好的接口实现规范,而且这种规范能够让后端写的接口用途一目了然,减少双方之间的合作成本(前后端)
通过网络,规定了前后台信息交互规则url链接,也就是前后台信息交互的媒介
api接口:就是前后端交互的媒介
- url地址:https://api.map.baidu.com/place/v2/search
- 请求方式:get、post、delete、put.....
- 请求参数:json格式的key-value类型的数据
- 早些年 前后端交互使用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
# 两者携带的数据都是一样的
两者的数据如下
接口测试工具postman
作为后端,写好接口,需要自己测试一遍,通过之后再给别人测试(总不能给别人则的全是bug吧)
写的接口需要有个测试给工具则是
- 浏览器只能发送get请求 不能自动发送post 以及一些其他请求
- postman>>>开源软件 刚开始只是谷歌浏览器的插件 越做越好 后来可以安装到操作系统 但是随着用的人越来越多 就开始收费
- postwoman
- 也可以自己写测试工具 比如使用python的reques库 可以自己编写一个简单的测试工具
- 本质就是:模拟发送http请求
postman的安装以及简单的使用
官网下载:https://www.postman.com/downloads/
双击自动安装(默认在c盘)