00:00
来继续啊OK,那么现在的话,我们其实就已经把这个rest的一个基本用法呢,就给大家这个说完了,那么说完以后的话呢,我们简单来总结一下哈。总结一下,总结什么东西呢?来首先总结啊一下我们这个过滤器它的一个用法,大家还记不记得这个过滤器的用法,它主要做什么事。做什么事啊?是不是主要负责帮你转换请求的吧?OK,什么请求会不会转换啊,什么请求会不会转换?POS请求吧,哎哟,你这这么大两个字放放到这你就看不见吗?P请求吧,对不对?OK,首先前提是P请求才会被转换,但是呢,并不是所有的都会被转换啊,就是你必须还得满足这个条件,我才会给你转换。也就意味着必须是POS的请求,并且呢,能通过下划线method的获取到一个请求参数值,我才会给你做转换,所以说呢,这个地方我们稍微来总结一下,就是好总结什么东西呢?写到这吧哈,写到这它主要的作用就是什么呀?A将满足好转换条件的请求进行什么呀,转换啊,那我们提到的条件有两个,第一个条件必须是POS请求,OK,第二个条件啊,必须要什么呀,通过下划线method的能获取到一个什么呀?能获取到呃,一个请求参数。
01:49
参数值,那么其实这个启用参数值说白了就是什么呀,要转换的要什么呀?呃,转换成的那个请求方式吧,哎,要转换成的请求方式,现在你这些东西都能理解了吧。
02:06
能不能理解了可以吧,哎,把这个都要理解了啊好,那么这是我们要给大家去总结的第一个啊,就是我们这个过滤器啊,简单的来说一下,好,那么接下来呢,我们再来给大家去说一下什么东西啊,我们来说一下这个rest。大家觉得这个东西好不好?从你感觉上面来讲,这个东西好不好?啊,不好啊,啊,肯定好对吧,不好的话,我给你讲这玩意干啥,是不是既浪费时间又浪费感情的对吧?啊,我们再来分析一下,那它有什么好处呢?我们首先从我们具体的使用角度来分析一下,我们用了rest以后,URL变得是不是特别的结构清晰并且简单啊。能理解吗?诶结构清晰并且简单啊,这是我们的从这个使用角度来讲啊,那么另外一个呢,我们从这个rise的本身这个角度呢,再来给大家去分析分析啊呃,为什么说现在这个rest是这个大多数网站都会采用了一种这个互联网软件架构呢。
03:14
因为它有这么几个好处,第一个好处呢,就是我们刚刚说到的那个,对吧,就是这个,呃。有有一定的标准,然后呢。特别简单啊,特别规范,然后呢,呃,还有什么呀,就是这个呃,可读性比较好一点。是吧,这是第一个,然后第二个呢,大家需要注意啊,这个呢,可能我们没有接触过啊,但是我可以给你提一下,就是对于这种搜索引擎来讲,它的这个匹配度会更好一点。这又是什么意思呢?假如说你的一个网站是通过rise的这种方式来去做的,那么几乎你这个网站里面每一个请求是都是rest风格的。对吧,那么对于这种rise风格的这种请求来讲,就是在那个比如说类似于百度也好,或者说我们这个啊,就拿百度来讲吧,在这个百度的那个搜索引擎里面来讲,它的匹配度会更好一点,它会更加的优先一点,那么这个大家下去以后,你可以去验证一下,就是你随便在那个百度里面,你搜一点东西,你就看前面列出来了一些什么网站,你挨个点进去看,基本上呢,不敢保证都是使用的rest,对吧,但是绝对没有像我们的什么啊点度啊,或者什么点GSP啊啊,或者点什么什么什么这种请求肯定是没有的。
04:36
明白了吧,肯定是没有的,因为他的这个呃,优先级是要比较低的,而像这个rest这种方式,就像我们的诶斜杠什么什么斜杠什么什么杠什么什么,这个用下级是特别高的,对吧,你可以去看一下,特别是类似于那种像我们这个论坛对吧?哎,这种东西用的dress比较多,另外一个还有什么比较多呢?就是一个呃,HTML用的比较多,就是一个页面静态化的一个效果。
05:02
这个最典型的代表你就看谁呀,看淘宝,看京东,你没打开一件商品,它其实都对应的一个HTM页面,你就看那个地址栏里面对吧?啊,它就是一个HTML页面,或者说呢,它就是一个rest啊,这个你可以具体去看一看,所以说呢,如果说诶你想让你们这个网站啊,在不花钱的情况下,注意啊,是不花钱是吧,如果你要有钱的话,你随便写怎么写都能排到第一个是吧?啊这叫做什么。百度竞价吗?了解过这个东西吗?是吧,就那个你百度你搜索出来那个啊,如果后面带这个广告的,或者是带什么的,就是排到前面的那些东西,基本上都是进价的,都是给百度钱的。然后呢,你点一下,他就需要给百度多少钱。能明白吧,这叫做百度定价啊,然后呢,这个行业里面的竞争还是比较强的是吧,然后呃,基本上你们出去你们搜索一个培训机构,很少有上会股排到前面的,就算你点名搜索上面上门谷,可能还有人在上面排着。
06:03
为什么呀,因为人家做过竞价,然后呢,把你这个竞价值就排到里面了,你搜什么,你搜上倍股可能排出来是别的机构。明白了吧啊,这就是一个恶意的一个竞价是吧?啊,但是没关系啊,我们不需要排名是吧?啊,这个拿实力来说话对不对,你排到在前面,你这个其他效果,其他教学不行,也也也扯淡是吧?啊所以说这个大家了解一下啊,就是一个竞价的东西,然后呢,呃,如果说你想在不花钱的情况下,然后呢,更好的把你这个网站给它推广出去的话。那么你一定不要使用什么JSP页面是吧?啊,不要去使用什么这个点度啊,或者点什么什么那种后缀的这个请求,这种是匹配度相当低的,对吧,你就采用rest,或者说你要去做一个页面的静态化处理。明白吧,这个都是你们以后这个呃,项目里面会接触到的一个实战性的一些东西的,好吧,现在介绍一下另外一个。
07:04
啊,也是你们一定要去了解的东西,就是我刚才提到的四个字叫做什么来着,开放平台,还记得吗?知道什么叫做开放平台吗?知不知道?不知道是吧,OK,不知道,从现在开始你必须得知道了,明白吧,你必须得知道了啊啊什么样的开放平台呢?简单给大家介绍一下,就是比如说我们就拿支付宝来讲。啊,我们先来分析一下这个支付宝哈,支付宝是什么东西啊。这点。一个什么东西啊,这个从这个最基本的这个功能上来讲,它是一个支付软件嘛。对不对,是不是一个支付的APP啊是吧,虽然说它里面现在也有了各种各样的功能,是吧?啊比较乱哈,但是呢,我们来讲哈,它本身就是一个支付的一个什么系统。那么我在支付宝里面去付钱,感觉没有什么意外,没有什么这个啊,这个这个就想不明白的是吧,因为那人家本身就做这个的嘛,但是你从第三方的网站上面,或者说呢,诶你从这个其他的APP里面,他也支持你使用这个支付宝去付款。
08:12
是不是啊,或者说微信都是一样的。遇到过吧,这个都对吧,那你想一下,为什么我就能在其他的网站里面使用支付宝,使用微信了呢,或者使用这个。网银了呢?啊,是我网站里面我自己写了个支付宝吗。那不可能的,对吧,所以说你调用的就是人家支付宝的一个支付东西,支付的这个功能,那么我们就来去讲,如果说我想在我的这个项目里面去使用这个支付宝的这个支付的这个功能,我应该怎么用啊?你能自己随便写吗?不可能的,对吧,那么这样的话呢,我们就必须要去对接人家的一个什么支付,这个支付接口怎么对接呢?你就得去看人家的开放平台,因为在开放平台里面,他把。
09:00
所有跟支付相关的,或者说所有跟其他功能相关的,每一个URL怎么写,什么参数代表了什么意思,参数的具体的大小,参数的这个长度都写的特别清楚。比如说来看这。啊,这是我刚刚下课的时候连了个网,然后打开的啊,然后呢啊,你看你就可以在这个百度里面去搜索一个啊蚂蚁金服开放平台,因为这个支付宝不就是蚂蚁金服的嘛,对吧?或者你直接搜索这个支付宝开放平台都是一样的,就进入到了这样的一个网站,进来以后呢,在这个位置有一个文档中心,有一个API文档看到没有点进去,点进来以后呢,就是这个样子的啊然后呢,你从中去挑选,你看我现在定位的是一个支付API,你还可以去看什么会会员API,什么芝麻信用的对不对啊等等等等一些吧,各种API。就拿这个支付API来讲,然后呢,这个地方有一个API列表,你想做什么事呢?比如说我想进行一个,诶统一收单交易的一个什么支付接口,我想看看这个功能应该怎么去做,行,那你就点进去,点进来以后呢,你看到了就是这个东西叫做什么统一收单交易支付接口,支持第三方代理调用,看到没有。
10:11
啥叫做第三方啊,就是除了支付宝之外的,其他的都可以去用啊,那么在这里面我们看到什么呢?首先有一个基本的介绍,然后下面就是我们的请求地址,说诶,你发送什么请求,你能调用到我的这个接口,并且我有哪些公共的参数,每个参数的类型是什么,然后呢,是不是必须的,最大的长度是什么,对这个,诶,这个参数的描述是什么啊,比如还有一个事例。对吧,以及请求参数啊,这就特别多了,你看到没有是吧?哎,这就特别多了,然后呢,还有最后就是什么,当我请求成功以后,人家肯定会给我响应一些数据嘛,你想想你怎么能确保人家在你这个网站里面支付成功了呀,肯定人家调到这个支付宝的这个API以后呢,他将来处理完成以后,肯定要给你返回一些数据嘛,那么你就必须得清楚,支付宝给我返回的这些东西,每一个代表的是什么含义。
11:08
明白吧,都给你列到这儿了。看到了吗?诶都给你列到这了,所以说我们再去写的时候,哎,你就可以什么按照这种方式去调用到他的这个支付接口啊,然后这个地方也有一个示例,你看Java的事例就是这个样子的。是吧,然后呢,啊到的还有这个拍簧片上是吧?PHP对不对啊啊不小心缩漏缩了嘴了是吧?看到了吗?诶都有一个这个事例的啊然后呢,下面是我们这个具体的一些什么响应事例,你看它有这个Jason的事例,也有这个X庙的这个事例响应嘛,要不就是Jason,要不就是X妙。对不对啊,所以说呢,你参照了这个,你才能知道我怎么去用人家的东西,你不可能随随便便就去用到人家东西的,这个东西叫做开放平台。知道什么叫开放平台了吧,对吧,就是你的一个项目如果做的特别好了,然后呢,这个东西人人们用的特别多的情况下,那么你就必须得去写这个开放平台。
12:08
其实做一个项目。没有太大的一个难度,但是呢,写这个开放平台的这个文档啊,这个是需要有点技术的,能明白吗。因为这个东西你必须得写的特别特别详细啊,我这个怎么回去啊,你得写的特别特别详细,每一个功能,每一个参数,每一个错误码什么的,你都得介绍了一清二楚,那么这样的话呢,才能诶供我们的第三方去使用这个技术。听懂了吧?OK,好,那我为什么会提到这个开放平台呢?那我们就提到了这个对接的一个功能,比如说我的项目,我想去对接人家的这个支付宝。对吧,那么我就得知道怎么去调用它某一个功能,也就意味着我怎么去发送这个URL请求,而大部分的这个第三方的,就是比较著名的一些这个开放平台,它几乎都是基于rise的这种方式来去做的。
13:06
啊,在支付宝里面,我们其实体现的不是很清楚,我再让你看一个叫做人人网。这个大家用过没有?啊,居然没用过人人网是吧?啊用没用过没有是吧?啊可能你们都没有经历过这个东西是吧?啊你们直接上网接触了就是什么了,就是微博是吧?嗯,就是微信了是吧啊。啊,来说一下这个人人网的这个开放平台啊,这个里面其实体现的特别清楚,你也是直接搜一个人人网开放平台进来以后呢,在这个位置有一个API是吧?啊点一下,然后呢,进入到这个API2,点这个API2.0列表,然后点进来,点进来以后呢,你就能看到这样的一个列表。比如说我在人人网里面,我想去获取某个用户的某个相册,对吧,那我需要发发送什么请求啊,诶你看他就给你列到这了,那你来看一下他这个你看get put看到没有是吧?都说的特别清楚,然后你点进去,点进来以后你就能看到这是我们的一个什么功能说明,就是获取某个用户的某个相册,然后呢,需要用户诶授权,就是你必须得有权限才可以啊,然后呢,请求方式呢,你看人家就说了,就是一个概念的方式。
14:21
对吧,其实这就是基于rest来去做的,人家都明确告诉你这就是一个get的方式。然后呢,呃,下面有这个什么请求示例啊,你看这些都是我们的请求示例,然后呢,返回结果呢,他说是以这个Jason的格式来返回的,看到了吧,然后呢,相关的错误信息也都告诉你了。那么我们比如说我想在我的一个项目里面去把人人网的一些功能呢,给他拿进来,那么你就可以根据这个东西去做了。明白了吧,哎,其实我们以前呢,呃,做过一个系统啊,就是做过一个什么系统呢,我们要获取这个新鲜事。明白吧,什么叫新鲜事,你们知道吗?
15:01
啊,就是最近这个比较流行的一些概念啊,是啊,或者是一些什么新闻啊等等一些的是吧,我们想从这个人人网里面去获取一些新鲜事,然后呢,在我们的那个网站里面呢,其中有一个板块啊,这个板块呢,这个地方呢,就是来去显示这个新鲜事的啊,那么其实那会儿我们做的时候呢,就直接是用这个人人网的一个什么开放平台来去做的。你只需要去把这个东西跟他对接上就行了,然后呢,你就不需要再去管别的了。理解吧,这是人家给你提供好的东西。明白吧,诶你直接去用这样的功能就行了啊,就是做过这样的一个东西啊,所以说呢,它就是基于我们这个rest,你看这里面还有put什么的,明白吧,你可以自己去点吧,点着点着去看一看,了解了解这个东西啊,不管以后用不用,起码对它有一个基本的认识。是吧,啊,以后人家再问你说啊,怎么去。这个这个呃,对接这个第三方的一些这个平台啊,啊,你就一定要提到这个开放平台啊,虽然说我具体没做过,但是我了解过是吧。
16:06
能明白了吗?OK啊,然后呢,像以前我们这个。面试的时候啊,因为我们以前也做过这个类似于电商这种的啊,像面试的时候,好多这个面试的这个这个这个求职者是吧,都写了好几年开发经验是吧,写的三年的,写的四年的,里面都说的特别特别好,天花乱坠是吧,我在电商里面负责了这负责了那对吧?好那我其实我们也参与过这个面试啊,我就会问他一个问题,我说你给我说一下你的这个支付怎么做的。是吧,我说你们是自己,呃,写的这个支付过程,还是说你是用的这个别的技术啊,懵了,不知道。对吧,我说啊,那你是不是没负责这个呀,他说啊行吧,那你跟我说一下你们这个电商嘛,那你肯定有物流,你说一下你这个物流信息怎么对接的。不知道。是吧,这一下就说明你没做过这个东西。对不对,你要对于一个电商来讲,最基本的支付物流,这是必须要有的嘛。
17:04
是不是啊,你电商里面你拿的没有物流啊,而且你想一想那个物流,你怎么在淘宝里面就能看到顺丰的物流信息啊,怎么看到这个圆通的物流信息啊。对吧,这都是人家的接口提供好了,我直接去调用就行了,你就能把这个信息给我显示到我这了。说白了就是我一个请求过去能明白吧,然后呢,他把这个数据给我返还回来,我在那一显示这就行了,就这么简单一件事。啊,但是呢。一些这个啊,没有做过的啊,还要谎称我做过是吧,其实一两个问题就问出来了,那么其实我说这个呢,也是想建议大家啊,如果以后你再去面试的时候,你确实是没做这个东西,你就不要说你做过对吧,你可以说我了解过啊,因为呃,你在面试官面前,其实你就是透明的。啊,你感觉你答的特别好,答的天花乱坠,其实他心里面一清二楚,你做没做过,两三个问题就问出来了。明白了吧,啊,但是呢,你如果说你确实了解过,你自己也啊尝试着去搞过一些简单的小测试什么的,你可以跟他去聊的啊,这个没有任何问题。
18:08
是吧,然后的话呢,呃,刚才提到的这个支付宝是吧,支付宝里面有一个特别好用的东西,你们知道啥吗?支付宝里面提供了一个沙箱环境,知道吗。沙箱啊,就是呃,跟那个我们使用那个支付宝差不多,基本上都是一模一样的,但是它是一个测试环境。啊,然后你在这个沙箱环境里面,就是你可以随便往里面充钱是吧?啊,你想调多少钱就调多少钱。然后呢,它那个沙箱环境里面这个整个的那个环境呢,跟我们这个正常使用那个差不多的是吧?啊,然后你就可以冲上了这个。啊,几千万什么的是吧,几个亿有点夸张了是吧,然后呢,截个图朋友圈一发是吧,啊各种抱你大腿的是吧,啊行吧,呃,我们这个呢,就给大家这个描述一下,就是告诉大家就是什么这个第三方的一些这个开放平台呢,它也是通过这个rest这种方式来去给你提供的,那么我们将来再去对接的时候啊,你看就像类似于这种我再去对接的时候。
19:11
啊,其实我就不用,如果基于这个的话呢,我那我关心的就是我给你传什么值就行了,我就不用再去关心每一个参数所对应的那个参数名是什么了。你猜猜是不是你要通过问号的方式来传的话,我还得知道你在那边是通过哪个参数名来获取这个值的。那我是不是也得知道这个事啊,对吧,但是如果使用了rest以后呢,我就不用再去关心你那边是通过什么获取的了,我们就比较统一,我直接给你值,你通过这个预定好的这个站位服这种形式,你就把它拿到了。对吧,说明这个是有一定的这个标准的啊,因此也是现在这个互联网里面这个最常用的一种软件架构。明白了吧,OK,把这个再简单的去聊一聊啊行吧,啊,那我们就啊聊这么多啊,然后呢,大家啊还是啊最后说回来就是我们这个rest,那我们要学会的是什么呢?就是刚刚学过的这个蒸扇改查,包括一个过滤器的用法,你把这些学会了就明白就行了。
20:11
听懂了吗?别的都是一些了解性质的啊,我暂时给你介绍一下,以后如果你接触到了啊,你可以按照我说的这些东西呢,去深入的研究一下,如果你接触不到啊,那也就无所谓了。听懂了吧?嗯。
我来说两句