1.接口的概念
接口就是一套标准.
2.api的由来
api是由公司里面有经验的人员(项目经理 项目架构师)定义的
3.未采用接口的缺点
1.团队磨合难度高
2.开发周期长
3.可扩展性差
4.采用接口优点
- ①.标准统一
- ②.前后端开发相对独立
- ③.扩展性灵活
- ④.前后端可以使用自己熟悉的技术.
5.接口测试的分类
1.web接口
① ★ 服务器接口:自己公司编写的接口
② 外部接口:指三方公司编写的接口
2.模块接口
指的是程序内部的接口:这个是开发人员所关心的.
6.★如何进行接口测试
1. 根据url地址定位到服务器的资源 通过浏览器(或者jmeter)获取到服务器返回的数据
2. 根据需求设置要提交的数据 比如测试登录的后台(在测试的时候就必须的传入用户和密码)根据需求设置要提交的数据 比如测试登录的后台(在测试的时候就必须的传入用户和密码)
3. 判断预期结果和实际结果是否一致.判断预期结果和实际结果是否一致.
7.xml
1. html :超文本标记语言 超文本:超出了文本的范畴 标记:标签 p body form input ..... <br/>
2. 在html中标签都是固定的 都是由w3C 这个组织研发 在html中标签都是固定的 都是由w3C 这个组织研发
3. xml :指可扩展标记语言 可扩展:标签都是自定义的 比如 <student> </student> <person></pserson>xml :指可扩展标记语言 可扩展:标签都是自定义的 比如 <student> </student> <person></pserson>
描述现实生活中的数据. 举例:描述一个学生信息
<student>
<name>张三</name>
<age>11</age>
</student>
8.json
- json是轻量级的文本数据交换格式
- 轻量级: {name:"张三",age:11,class:false,sex:null}
json的类型
① { }代表对象 当描述一个信息的时候用对象
② [ ]代表数组 当描述多个信息的时候用数组 [{name:“张三”,age:11},{name:李四,age:18}]
json值的类型
1. 数值型 (整数和浮点数)
2. 字符串 单引号 和 双引号都可以
3. 逻辑型 true 和 false 字符串 单引号 和 双引号都可以
4. null
5. 对象{} {data:{name:"张三",age:11,class:false,sex:null}} null
6. 数组[] {data:[{name:"张三",age:11},{name:李四,age:18}] }
9.http协议
- [1]先有请求在有响应. 请求和响应是一一对应的. [2]http协议默认的端口是80. mysql:3306
- tomcat:8080 取值范围:0-65535 其中0-1024属于系统端口. cmd—>netstat -ano
- 请求(请求行 请求头 请求体) 只有当进行post请求的时候才会有请求
- Content-Type: text/xml: 代表告诉服务器 客户端给服务器传递的是xml格式的数据 [4]响应(响应行 响应头 响应体)
10.RESTFul风格
出现目的:
为了编写api文档的风格统一. 2000年被 roy这个人提出来.
美团点外卖: 打开app—>登录---->选餐(宫保鸡丁 炒面 火腿肠 可乐)—>加入购物车---->结算---->支付 有状态
- RESTFul 特点
① 必须提供统一访问的url地址
② 请求的方法 get(从服务器获取资源) post(新建一条资源) put(更新一条记录) delete(删除一条资源)
③ 响应码 200请求成功 201代表新增或修改 204代表删除成功
④ 要求是无状态(一个地址访问的时候必须有对应结果)
⑤ 请求和响应的数据格式必须是json
11.学生管理系统环境搭建
1. 安装python环境 推荐python3.5以上版本
2. 安装依赖模块:pip install -r requirements.txt -i https://pypi.douban.com/simple
3. 启动命令:python run_server.py
4. 默认端口是8000,地址本机ip
12.sqlite数据库
数据库的功能都是一样的: 都是用来存储数据的. 轻量级数据库.学mysql的时候 第一步先安装软件.