00:09
好了吗?你掉线了吧?嗯。用网线是松了。啊,下面我们要去讲的是开始要去。做一些交互了。啊,所以说我首先我要把我们的后台应用说明一下啊,就我们整个项目呢,是一个前后台分离的项目,所以必然会有一个前台应用,后台应用,刚才我们写的是什么前台应用对吧?是客来,那下面我们来说一下我们的后台应用。后台应用了,这一次我们不需要再写了,就是这个。
01:00
嗯,这个呢,是用load去写基load写的一个后台应用。啊,用它的整体技术呢,就是啊express曼go曼故事。那我们现在呢,要将我们的后台应用运行起来,怎么运行呢?非常简单,哎,我们刚才是不是已经运行过来。就这一个是吧,来我把它停一下,我们来看一下。怎么运行CD对吧,进入这个目录,接着直接执行什么MM。那他就会将我们的后台应用呢给它运行起来,并且会连上数据库。好,最后有一个打印输出是吧,那说明啊是可以用了。啊,那我当前后台的那个端口号是多少,我怎么知道呢。还记得在哪看呢,3W里面就是这个B下面的什么3W文件。
02:08
看一下我们的账号是多少,4000,那就是4000对吧,没问题。好,这是这一个,那也就是说现在我们是不是把我们的后台应用启动起来了。我们的后台应用主要负责什么事情呢?主要负责处理前台应用提交的请求,并为前台应用返回一些他所需要的一些什么阶层数据。这个不懂,但是这个金融数据是不是动态产生的啊。啊。而前台应用主要负责什么?数据展现、与用户交互以及与后台应用什么交互。但是运行后的应用,大家要确保一个事情,什么是你的mango DB的服务应该要是什么开启的,这个我们在做应用时是不是就已经做过了,所以相信大家应该是开启的啊,如果你没有开启。
03:09
那你自己得去看看。好,下面要说一个很重要的地方,就是API接口。对吧,那我们当前这个后台应用提供了哪些接口呢?在他的这个应用里面,他就写了一个专门的接口文档。啊,其实我们那个资源文件里面也有啊,是一个文件。用浏览器打开,那也就是说通过这个文档我们能知道当前后台应用给我们前台应用提供了几个接口,可以访问了十个。啊,这十个里面呢,就有几个,我们后面马上可以用的第一个根据经纬度,也就你的地址坐标来获取位置的什么详情,以及获取食物分类列表,就刚才不是有个轮播吗。
04:09
还有一个啊,根据经纬度获取商铺的列表,也就是我们的商家列表。诶,这三个是不是都是我们首页要展现的数据啊,我们的首页大家看啊。不要展现这个应该是得到地址信息,你就得到一个地址名称对吧。这个是得到食物分类的一个列表,这个得到什么商家或者商铺的列表,那我要该怎么发请求了,就得看这个文档里面怎么告诉我的。比如说第一个根据经纬度获取地址详情,有这么一个例子。因为啊,诶这个地方大家看到有这样一个东西什么意思。
05:01
他参数是吧,也就说后面你传值的时候,是不是传一个具体的值,而这个值呢,它是由纬度和精度组成的,中间用逗号连接,这固定的一个写,特有的一个写法。那也就是说你请求这个例子,我们来测验一下啊,把这些不要了啊。我们来看一下。看行不行走。我们这个啊,这个说一下。我们那个后台现在是什么4000,而在文档上是写的3000是不对的,对吧,没关系啊,主要是要注意你要知道怎么回事,改成4000走里。有没有?有的吧,有的可以,而且返回了,大家看到返回这个结构啊,看看一个对象,对象里面扣的,还记得扣的什么作用吗?来标识我这个数据是正常还是不正常对不对。
06:01
啊,零代表什么正常的,下面是不是我们所需要的数据啊,而在这个数据里面,哪个数据拿来显示。那对吧,而这一个里面实际上是我刚才提交过来,是不是经纬肚子,主要是要拿这个里面内部显示吧。就扔了吧。啊,能懂其他数据也不能丢掉啊,说不定其他其他时候要用了,对不对,好这是这一个。但是我们真正去啊检测测试接口的时候,可能不是用啊浏览器这样检测啊,我们有专门的工具叫什么postman啊,我们可以用postman呢来去测试。而且呢,我给大家提供了啊,一个postman的一个文件。大家看我的API文档,除了这个马克的这个文档以外,还有这样一个接省文件。
07:04
这个是什么呢?这是我测试以后留下来的一个记录啊,大家可以把它导入到你的。POS里面去啊,你看我现在不有,现在我大家看到现在我有两个项目了是吧。这个就是我们的外卖项目吧。对吧,我可以把这个删掉。听了吧,那删掉没关系,删掉以后呢,我可以去什么呢?引入一个对不对。那不能,那引入一个呢,实际上就是我给大家的这个文件。各位。可以吧,可以没有问题啊,这样是没有任何问题的,但是呢,说万一我们公司没有这个文件呢。你自己搞呗,对吧,就我是为了方便大家去测试啊,更快的测试,所以提供了这样一个文件。能懂吧,你有了这文档你还不能测,这就啊,真是出问题了。
08:07
啊。来我们来看一下啊,比如说我们打开这一个吧,这个第一个不是经纬度会大家看看行不行,这注意啊,我现在我是有开始把那个后台的应用,本来3000的我改成了4000,那我就要把这个稍微的什么。是不是改一下啊,接着去发请求,OK,没有问题的。啊,但是大家得注意啊,并不是所有的请求都是get请求对吧?如果是get的请求,你用浏览器测,那其实还差不多是吧,那勉强过得去,但如果你的请求是一个POS的请求,你还用浏览去测,就比较麻烦了。你说老师如果就想用浏览器测,能不能测了。来,你去写一个form表单。
09:01
各位也可以,但明显麻烦吗?对吧,同时大家可以去把别的接口来这个地方都要改一改啊,这个都不行,都什么4000。可以吧?可以的啊,这个地方大家都可以去进行测试啊,没有什么太大问题都可以测试。有吧?有数据啊哈。包括后面我们的用户名和密码登录啊,用户密码登录的这一部分。用户密码登录明显是个什么请求。是不是个POS请求啊,POS请求,而且而且要说一下,我们这里面是不是应该有请求体。而且我们请求体里面应该是不是有我的,呃,用户名和什么密码,那我的用户名和密码分别用什么名字了,这个不一定,用户名不一定是user。对吧,也可能是内呀。
10:00
密码不一定它是word,那也可能P不到PWD对不对,这个按数来说。谁来告诉我?谁来告诉我用什么名字?对呀,接口文档告诉我呀,对吧,文档上面应该会去说清楚,我如果要提交一个什么请求参数,那个参数应该是一个什么样的格式啊,比如说我们来看一下啊。往下我们找到那个。密码啊,用户密码登录,大家看地址是这个地址吧,对吧,只是我们视线啊,就是什么方式post提交什么参数内和什么PWD,而且告诉你这个参数的意义对不对,什么类型的是不是都告诉你了这个Y什么意思。是不是必须的呀,必须的现在还告诉你返回的数据是一个什么样的情况,而且是不是还有两种情况,成功了或者什么失败了。
11:06
那成功了就会返回这个数据,失败了就返回下面的数据啊,这个你最好。你要用准备去写代码,去请求某一个接口之前都要先测试一遍。这个能力必须具备啊。那这里面呢,我就不大家一个一个的去测试啊,我就把它测试一下,我们看一下行不行啊,比如说我们这里有个内有个PWD啊轴里。啊,这个应该是4000,这个没问题啊,这个地方啊。大家看一下啊,我们现在我们现在这里面有个多的这个。再来一下。好,看到这个应该后台是不是出了点问题,说什么。嗯,他读不到这样一个,读不到这样一个数,Of find应该从一个去to什么。
12:04
哦,这个地方用密码里面还需要有一个属性用户名密码里面,我们最终大家看一下我们最终的功能。嗯。用户名密码登录之后还需要有个什么。是不是有一个验证码。能懂不也就这个说明了这个这个文档,这个文档它跟实际的情况什么。不一致。能走吧。同学们懂啊,也就是说你看到文档上面已经告诉我了,文档上确实告诉我的,就是你只需要去告诉它用户密码,但实际上情况是这样的吗?对不对,这不用户密码吗?不就告诉我提交两个参数,我现在提交了两个参数啊。现在是我是不是通过测试发现是不是真实的接口跟文档什么不一致。那你说老师不意识了,我该怎么办呀?找后台啊对吧,那我现在就去模拟一下后台工程师,那后台工程师他会怎么办呢。
13:07
他会去告诉你,哎,我的后台要接收一些什么参数,我们来看一下啊看一下。这实际上就是在模拟如果出问题该怎么办啊,你说都正确倒没什么,主要出了错该怎么办,对吧?来,去找一下root是。Indexa。是吧,找到我们的啊,密码登录,大家看着这个时候他去取了,取了PW还取了什么。开开不起是什么呢啊验证码,而且去调验证码的是不是。是吧,就忽略大家写的这个时候啊,这个时候大家写啊,大家就要想,如果我没传,是不是就会报错呀。能不能?啊,那后台工程师告诉你哦,我的文档写的有问题对吧,应当还我,后来可能是什么呢?是出现这个问题的原因,可能是开始没有这个功能。
14:06
后来把这个功能加上去了。能懂吧,但是呢,文档接口文档又没更新,那现在我干嘛去。我是不是把我接口文档的更新一下。我意思吧,来更新接口文档。那也就是说我们现在大家看到我们现在应该还有一个什么,是不是还要提交一个参数。对不,那参数名叫什么呢。开不起必须的对不对,好下面一个什么类型也是字符串啊,就代表什么呢?验证码对不对啊,是图片验证码,图片验证码里面实际上是包含了能告诉你那个图片里面不会显示就。字母吗?或者数字嘛,对不对。
15:00
后台其实保存的是那个是那个字符串啊。但是返回给你看的是包含那个那个串相关信息的一张图片。一个SVG的图片,看到吧,你肯定不能复制粘贴,你要能复制粘贴那就麻烦了。嗯。啊。这里面要注意,那也就是说我现在干嘛去。我现在是不是要指定一个。验证码的值啊,那指定多少。这个我看你现在这里什么都不对,因为在我去登录之前,先得发一个请求获取一下什么呢。一次性验证码。这个能不能懂,嗯,来看一下,那我们应该有相应的。相应的那个接口来帮我去做。哎,这个就是用来去获取一次验证码的,那我们呢,请求一下多少BSRX对吧,那也就是说我现在也很简单传什么BS。
16:15
哎,BR是吧B什么S,刚刚我说S0的就是RX,那我先写个错的,比如说我写了个二。是不是有问题啊,那肯定不对呗。是不是验证码不对呀,还很聪明,是不是这个聪明就说明后台写的对啊,下面一个走你。说明什么?是不是登录成功了,那也从侧面说明了我的验证码是对的吧。真的吧?你说我又登陆行吗?一次性验证码嘛,对不对。
17:01
看懂不验证码只能用一次,那用多次那就没意思了。能懂不啊,当然啊,别的接口也是可以测试的啊,这个里面通过这一次我们相当于这里面呢,我们的文档发现问题,接着我们还去修改一下这个文档,对吧?嗯,这里面实际上就应该有个过程啊,你要去跟后台工程师去说明,诶,我按照你的文档去发的请求,最后竟然报错了。对吧,得不到我想要的数据。还是那一回事啊,你最终做不出来,有时候有的功能做不出来不要紧。啊,你要从中做不出来,找到原因,最终来分析一下这个原因是我的原因还是别人的原因,对不对,就让大家去做一个东西啊,你做不出来也没关系,你要知道我有个什么问题,我确实搞不定这个问题,那可以。那好了,你做不出来,嗯,但是呢,一问呢,就发现你连打印输出都没测试过,都不知道这个方法有没有调用过,怎么搞一些基本的测试都没去做,你就说我做不出来,这个就有问题啊,其实像你们这种情况的话,你说一个东西做不出来,这是很正常的一个情况,对吧,但是你要一定要明白我当前是因为什么做不出来。
18:21
你别搞不清原因。啊。啊,这个呢,其他的一些测试呢,我就不大家一个一个去测了啊。嗯,简单的把一些测试了几个,并且我们去修正了一下我们的接口文档。行。
我来说两句