00:00
那那昨天呢,我们已经把我们的项目呢,给搭建一下路由也搭建好了,而且把我们当前这个这个登录的这个界面是不是也做好了啊,主要还是做的前台的一些界面的一些事情,好,一旦你前台界面做好以后,后面一步要干嘛呀。是不是发请求实现前后来交互,实现我这个登录的功能,是不是这能懂吧,能懂,那比如说下一步我们就要输入用户名,输入密码,当然肯定要输对对吧,输成正确的格式,记得点击登录啊,去提交一个登录的请求,那这个时候是不是要需要有后台的接口啊。那也就说我们需要去,呃完成我们后台应用,也就是我们这明后台应用其实是不是已经写好了呀,那也就是说我们需要干嘛去,是不需要后台应用给他启动,来我们来看一下。
01:03
好,那我们当前这个项目呢,是一个前后台分离的项目,分为前台应用,后台应用。啊,后台应用是用来干嘛的,那肯定是主要是负责处理什么前台应用提交的请求,并给他返回什么数据。节省数据。没问题是吧,好,那我们的前台应用负责什么。是个展现数据啊,展现数据,这个展现数据很有可能是动态展现的,因为不是说后台访问数据嘛,是不是,那当然他要不要与用户交互啊,简单应用要把需要响应用户操作嘛,再一个也要与后台交互,因为我们说过了,数据可能是从后台什么获取的,对不对。产品,那现在呢,我们的后台应用呢,已经,嗯。写好了,那我们只需要运行,其实我已经运行了,我把这个运行给它关了啊给它关掉,那怎么运行呢。
02:03
前面我们说过对吧,进入我们的项目跟路径,接着NPM什么大,但是我们说过这个得一个保证,保证在这之前。啊,启动了什么利的服务。这能听懂吧?好,那现在呢,是不是这个后台的服务应用里面这些应该是他的打印输出吧,做了一些提示的打印输出,首先说连接上了什么。数据库,也就是说它是先连接数据库成功之后再去干,什么是启动服务器,最终启动了,端口号是多少五先。那也就是说现在应该已经就有一些接口可以访问了,是不是,但是你说。我能很清楚有一些接口吗?我就看他是很难清楚的,对不对,那这个时候就需要有一个什么是不是接口文档来描述这个后台应用的接口。
03:12
说不定你进了公司以后,你要去写前台应用,需要去发请求,你手里得有什么接口文档。能听懂吧,好。那这一个啊,我现在在手里这一个API文档点按D。就是一个接口文档,好接口文档一定是一个。我现在的这个文件类型吗。不一定,比如说word,把接口那写成word格式,里面什么格式是重要的吗?不是,重点在于我的这个文件里面有没有把接口的相关信息给他描述清楚吧。
04:00
听懂了吧,嗯,比如说有的应用,有的有的公司的那个接口啊,是在线的文档,其实在线文档可能更加好一些,为什么呢?这样能统一修改,大家就看,直接在网页上看,比如说我找一个啊,我们后面呢,会用到一个工具啊,用到一个平台叫融联云通信啊,我去找一下他们的文档。他们提供他们提供的一些服务,比如说我们后面要大家知道登录的时候,有一种登录方式叫短信验证码登录。对,能知道吧,啊能知道他们这个公司,他们平台就提供这种服务,我们来看一下。啊,我先登录上啊,给大家看一下就知道了。三先输入我的手机号。
05:05
啊,稍微有点慢啊。好,这里面不是有开发文档吗?其他这些都不用管了,开发文档。嗯,他他的提供的服务挺多,我们只需要找一个。短信的这个服务。嗯。好,这里面就有一个啊,发短信发送的什么接口。这个这个网页,这个网页实际上就是描述他们提供的这个短信服务,发送短信功能的一个接口的一个文档。看着很复杂,但实际上还是我们说的那几个方面描述请求的URL,请求的参数,请求的什么方式以及响应数据的是吧,哎。
06:03
这个就是一个在线的接口,能听懂吧,当然这个这个他们提供的接口,我们叫他平台级的接口。而我们现在做项目的接口,我叫他应用级别的接口。那大家说谁的接口的复杂度更高啊?那肯定是平台级的,因为他们提供的是服务,对不对,那他们需要提交的数据以及对数据的私密性要求什么更高?啊,属于他们的,呃,接口会更加复杂一些,那接口复杂一些,它的文档描述肯定要复杂一些,是不是,那我们应用的接口就稍微是要去简单一些的啊,当然我们也可以以网页的形式去打开,我们也可以用网页的形式打开,用什么大文件吗?这能听懂吗?嗯,没问题。好,那我们拿到接口文档以后,那是马上就去写代码去发请求吗?不是是先要干嘛。
07:03
使用工具来去什么测试那个接口,说白了就测试接口文档是否对是吧,因为后面是根据接口文档来去发请求啊,就要说是接口文档与真实接口它是否什么一致,听懂了吧?啊是否一致好,那我们用什么工具来去测试我的这些接口呢?比如说我这里也有个登录的接口。他地址是这个样子的对不对啊,请求方式是post的吧,是不是要传use name和password,返回值是这个样子对不对?那我们发请求用什么工具啊,那最简单的工具肯定是用浏览器了,是不是?那用浏览器我现在能发POS的请求吗?是发的,就是盖的请求。除非你去写一个页面,写一个form表单是吧,那也太复杂了。
08:02
能听到吧,啊,这里面就急需需要一些工具来帮我们去做,哎,这里面就给大家介绍一个工具啊,叫postman啊,翻译过来叫邮递员。啊,有利什么的呀,是不是有利请求的呀,可以发请求吗。哎,是个安装文件,大家双击就可以安装,第一次的时候呢,需要注册啊,你正常注册行很容易注册啊,第一次的时候大家如果没有登录注册过,需要注册啊,后面就可以直接双击运行了。好,那下面呢,我就用这个工具来去做一下。他。这里面是提示你更新,我就不更新了啊,看好了。把这些,把这些先关了。来现在呢,在这里面是不是有一个窗口可以去提交请求了。
09:04
看怎么用啊,其实这工具也没有谁去教你,你的应该探索探索就能会了,要啊。就能看出来这个是可以发请求了吧,啊来,现在我是要把那个请求的地址给是吗?翻过来就在网页上端得了,对不对,不就这个吗?好,没问题,接着是请求的方式对吗?不对吧,需要切换成什么postose的请求。还有一个事情,是不是需要去指定请求参数,但是后的请求参数是通过什么方式带过去的?是放哪是带,是放在请求地址里面带过去了吗?是放在什么请求体里面带过去了对不对?所以这一个post的请求指定参数是通过什么指定的body。
10:00
这能到不好,而且我们现在啊,Post请求提交的是一些文本的参数吧,实现限制类的参数对不对,那这个时候得选谁了。这里面注意得选它。简单来说,这个是带文件的表单,我带文件吗?大家知道我们表单是可以带文件字段的,对不对啊,这些是用来提交文件的。而这一个是提交纯文本类型的货物表单。能听懂吧,好,那就必须选择第二个啊,记住必须选择第二个,接着我去指定什么。这。K,也就参数名和什么参数值。那我这个人随便瞎写名字吗?不能。那应该是不是跟这个名字要一致啊,啊,这个词可以随便写吧,只是说你这个词随便写有可能成功,有可能什么是吧。
11:03
听到不好,来这个地方再来一个啊,再来一个我有意的复制一下,我有意的是复制过来的。好,接着指定一个密码啊,我也指定个密,我先指定,我们说过了,是不是有一个默认的管理员用户啊。用户名是密,密码是的密码,那也就是说我这一次点剩的发请求应该要什么。是不是成功啊,你说他返回的是个成功的数据吧,我来看一下。有没有,有了吧,返回的是一个阶层数据吧,那是阶层的对象还是阶层数组了。接成对象,对象里面有些什么属性,你看一下是为解你这个应该是个标识数据是不是啊?Date唯一个什么对象,而这个对象实际上是个什么意义的对象,什么下ID password great下time是什么是对象,是一个什么意义的对象?
12:11
它代表一个什么。啊。代表一个什么意义?代表什么?是个什么东西,我现在指定了U,大家想要看我去登录啊,指定的用户名,指定密码,通过返回的这个信息是什么信息,是哪个信息啊。都不都不知道这个什么意义啊。看着幼稚那种,看着pass,这都不知道什么是一个什么意义的对象。用户啊,我的个天。用户信息,这不用户信息对象吗。能听懂吧,那每一个用户他是不是有一个有个自己的标识的ID,当然我们的这个曼丽他用ID是用下的ID,是不是能听懂吧,我也就是说我点登录提交了一些参数,那后台服务器是不是肯定要去查询对应的用户在那个数据库里面有没有对应的记录啊。
13:19
而且把查询到对应的那个记录给你返回了吧。那不就代表一个user吗?这个能听懂吧,嗯,好来,我下面呢,我写一个错误的。是不是写错了,接着为什么走?就是一,你说这个意什么意思。就是标识我的这个数据是一个成功的数据,还是个什么失败的数据?那就说零是代表成功了,一是代表失败的对不对。呃,如果一旦有一,它是不是还有一个message?
14:02
这个ma用于干嘛的呀,用来前台拿到这个ma是不是进行提示啊,你想想看,你登录失败了,它总得告诉你原因吧。能听懂吧。那也就是说现在啊,我们测试就要需要看看什么,看这个。看下返回数据跟我们刚才这个数据是不是这个得到的是不是接口给你真实返回的数据。那你这个数据应该要跟接口文档要什么。是不是要一致,你看status为一,Message是不是有个值啊,Status为零,呃,就是SP它的值是一个数值吧,呃,这个date现在啊,成功的时候有个date date是个什么对象,而对象是不是就有优对象,这个优对象到时候我们要在前台给它存起来。实现自动登录。
15:01
听懂我意思吧。接着他是不下ID等等相关的信息,那么看懂来啊。那也就是说现在啊,说明我们的这一个接口文档的这个接口描述是没有问题的吧。能听懂不好,能听懂,那下面我测完之后最好能把它。保存起来,把这个接口的信息保存起来。保存起来有什么好处,我关掉电脑,第二天我或者第三天我是不是有可能再去用它,发现有问题了,我是不是可以测一下。也就是说保存起来是不是可以反复的测试,那我怎么保存起来了这个地方来切掉这个connections。切掉这个很难显示啊,来注意把这个先给它干掉。这是我们以前加的。那现在我们要做的事情呢,比较简单,先需要去创建一个文件夹来保存多个接口,因为我们一个应用是不是有多个接口啊,那所以我们需要先创建个文件夹,我们不是一个react的后台管理应用吗?
16:17
这可以吧,可以啊,可以提前描述都没问题啊好,那现在他里面包含请求吗?包含接口吗?不包含,那下面我是把这一个这个接口一测过了吧,可以,那我就把它什么是不是。是不是存起来能听到不好。我们先不管它啊,先不改它,我们指定一下它属于哪一个文件夹,是不是属于这一个文件夹,那也就是说一个文件夹是不是对应一个项目。啊,没问题,接着点击C,你来看一下现在啊,我是这个样子的,你看。一样吗?好,所有啊,这个名字取的不太好,这是个什么接口,有是不是最好用一个中文描述来说明一下这个接口是干嘛的,因为这个接口是不是登录的接口,最好直接写什么是不是登录就行。
17:12
嗯,那刚才是一个什么问题呢,来这里我先又把它删掉啊,我再添加一遍,大家看好了。来就在这里,它默认是不是用那个地址作为名字不行,这样不好写个什么中文名称,这不就登录的接口吗。这能不能听懂,现在点击什么C,现在是不一看到就能知道是登录的接口,也就后面干掉了,甚至你关了我就不真正关了啊,再打开它是不是还在啊,还在的话,我想测试是不是非常方便。我把这个工具称为一个活的接口文档。其实你只要保存过了结果,那都可以不用了。
18:02
因为这可以测试都能看到数据结构,请求参数是不是都能看得见,这些信息都可见,对不?能听懂吧,来这个啊,那后面的接口是不是也要一个一个的去测试。能听到不,这里面我就不再一个一个给大家演示了,这里面来还有一个事情,我在这个文件里面有这样一个文件。有这样一个文件,这个文件怎么产生的呢?是我把那个应用中所有的接口测试完了之后。都保存起来了吗?可以把这个保存的相关的数据给他做一个什么操作了。Port导出。能听懂吧,啊大家看到我试一下你就知道了,比如说导出到桌面吗。那倒出来以后有什么用呢?啊。
19:00
五对我来说没什么用,是不是,是不是给其他人用的,给后来来的人用的,对不对,比如说给你们用,那你我把这个发给里面,你们该做什么呀。你们要做的事情,比如说我把这个删掉,对吧,把它删掉之后呢,我可以做一个什么。是不是导入啊,他说是不是把那个文件拽在这就可以,当然也可以去自己去什么是不是去选择。有了吗?有了,那你想啊,也就是说这个我也可以现在给他干掉。没了吧,那我可以干嘛呢?同理啊,Port,那也就说我也可以记住啊,把这是个这是个这个我导出来的这个文件给它拖过来放在这里是不是也可以。能看到不?我们一共多少个结口?20个结口。你不要害怕,一个一个写,没关系啊,写的快的时候一天能写好几个记录啊。
20:04
那听好吧,主要是掌握这个技巧啊,掌握技巧那就登录,那我们就可以对登录进行一个测试,诶发现它是成功了,对不对。能听到吧。那个大家在访问啊,真正去写代码请求某一个接口前,一定要先什么测试。用谁post们啊,去测试我们的接口文档是否是一致的对不对啊,正面注意的一点是post请求注意。这个,那如果是get请求该怎么加啊,我说一下啊。假设我有一个请求,就随便写一个R叫叉叉叉可以吧,那get的请求添加参数怎么添加呢?这里面有一个排模式,就在这里面添加,听懂了吧?比如说啊,添加一个name,大家看到等于啊,To能看到吧?啊再添加一个,比如说A等于十啊。
21:05
各位,这添加是不是比较方便呢?那也就说get的请求添加参数和post的请求添加参数一样吗?不一样。因为get的请求参数是通过地址来带过去的啊,而POS的请求参数是通过什么请求体可以吧,通过玻璃带过去的,没问题吧,没问题啊,这个需要去知道一下啊,行,那也就是说啊,这个地方我们实际上啊,已经相当于把所有的接口都测试通过了啊,我就不一个真的去一个一个测试了,就没有太大必要了,需要去知道这个事情。嗯。这个postman在开发中还是比较常用的啊,基本上用于接口测试,很方便啊,注意啊,第一次启动的时候需要去注册登录一下以后就不用了啊。
22:00
行。
我来说两句