00:00
来,那么接下来我们就来具体使用一下我们的这个rest,好呃,那么首先呢,我们需要把我们这个过滤器呢,先给它什么配上啊,所以说呢,我们来到我们的。什么地方啊,是不是外面的插庙中啊,对吧,我们要去配置一个过滤器啊,那我习惯性的把过滤器呢,配到我的solid的上面啊,我就配到这个地方,好配置我们这个rest的一个什么过滤器啊,过滤器啊叫做什么呀,叫做hi的http method这个名字呢啊,大家也要什么给他什么记住了啊,就是我们最常用的这个名字,像什么despite solid,像什么这个名字你都得给他记住了,好吧,啊,都得给他记住了啊啊那这个怎么配的呢?Filter,我们还是一个fair节点,一个filter name,一个什么filter class,然后呢,下面就是我们的filter might,这里面是一个filter name,一个URL title整对不对啊,像这个的话,你就不要再去想了,能不能一下提示出来啊,啊,这个就不行了哈,这个我们只能手动去写啊。
01:16
来,那么首先呢,我们把这个全类名呢,给它拷贝一下,好copy全类名拷贝完以后呢,我们就放到这个位置,放到这以后呢,把它拷贝一下,我就让它当成名字了啊,然后这个地方写什么呢。注意,因为我不确保你的哪个请求是需要进去的吧,那我所请求让你所有的请求都进来,然后呢,只要你满足的条件,我再给你做转换是不行了,所到这个位置,我们就所有的体重,那就是一个斜杠星,能理解吧?哎,注意哈,这个地方我们写的是斜杠星,你不要跟它一样写成斜杠,那就出问题了,好吧,我们写的是斜杠线,就是正常情况下应该都去写斜杠星,他也要写斜杠星,他也要写斜杠斜的,只不过是因为这个地方比较特殊一点,我们把它写成了斜杠了,听懂了吗?所以说对于过滤器来讲,我们还是斜杠星,为什么呢?因为从浏览器端到我们这个dispa solid的这一端,中间的这个filter过程跟这个dispa solid没有关系,它比较特殊,我需要写上斜杠,而这个过滤器呢,它是没有任何关系的,你就直接写上斜杠斜就好了,听懂这个意思了吧,所以说我们依旧写的是斜杠,鞋杠,所有的请求都进入到我的这个过滤器,然后呢,我再给。
02:32
进行具体的一个转换,好,那么这个就配好了,配置好以后,接下来我们回到index页面,我们来发送请求,好,我先把这个请求都写出来,我们先来发送一个。好,Rest的一个get请求,比如说get的话,我就直接超链接是不是就行了,对吧?好,那我也要查询什么呀,查询订单ID为1001的一个订单,那我就发送一个order斜杠1001。
03:05
能看到吗?哎,这是1001啊,那我们测试的是rest的一个get,好这就写好了,好,那我们再来写下一个,比如说我现在想删除,好删除什么呀啊,就是我们这么写吧。这个不要写它了啊,就是查询I为1001的订单,好上面呢,就是我们删除ID为1001的订单,OK,怎么写呢?那么正常的话,以前我们怎么写啊,都会写个AV是吧,写个什么什么什么delete什么什么order是这么去写的呀,对吧,现在我不能这么干了哈啊,那我们如果都写成这个样子的了,你看这不也是一个传一个1001过去吗?但是这两个是不就一样的呀,一样的我就没办法区分了,所以说呢,我们就必须得让他发送一个delete的一个请求,那么delete怎么发呢?超链接肯定是不行的了,因为它得什么基于post的方式往出发吧。
04:09
是不是啊,为什么?因为我这个地方判断了一下,你必须是一个post的请求,我是不是才会给你转换啊,对不对啊,刚分析过吗?是不是你必须是post的请求,前提是你必须是post,我才会给你做一个转换,如果你不是post,这个条件不满足,它就不会转换了,是不是直接就放行了呀?看到了吗?能跟上吗?这个都跟上啊,来,接着我们再来往后看,那我们就要使用一个form来去写action呢,我就是order,来1001,我就发送这个请求,而method我必须要写成past,但是只要是pass请求,它就会给你转换吗?是不是啊,不是吧,我是不是还在通过这个参数能获取到一个参数值吧,对不对?而这个参数名叫什么呢?就叫下划线method,所以说我们为了能让它进行转换呢?我们必须得想办法让它能从我的这个请求中获取到一个下划线method的这个参数啊,那么我们在这地方写的就是一个什么了?A给tap等于hidden,这个hiddenen我们第一次用啊,它是一个隐藏域啊,你看看哈啊,Name我就叫做下划线method,而value呢,写谁啊?
05:30
是不是你想让他把post转成什么请求,你这个地方就写什么请求啊,对不对,那我们就写成对联球。啊,大写小写都无所谓,因为他后面会给你转这个家伙,大家注意了啊,这个家伙写到这以后呢,他是不会在页面中显示的,他是偷偷的隐藏起来的,但是我们在提交表单的时候,他是会把这个值提交到后台的,就相当于这个东西你希望被用户看到吗?不希望,所以说我们就给它什么通过hi的给它隐藏起来啊,这是我们的一个隐藏欲,明白了吧,诶叫做隐藏域啊,那么一会的话,我们可以来看一下这个页面啊好,那么这样的话呢,我就能完成一个诶删除的操作,那么这个地方我还得再来一个好tap等于submit,你得提交吧啊value的话我就叫rest的一个,好,这就写好了,来吧,再来接着往后写好,中间我加个BR啊好再来写,那么这个地方呢,也是一个BR,然后呢,我接下来希望呃添加一个新的订单,那么对于添加新的订单来讲,它也是需要通过一个form来发送,那么我就直接发送一个order就行了,对吧,这个就不需要在这个位置写什么参数了,因为你添加的话,你肯定得有一个表单,所有的信息是都在表单里面去写的。
06:59
对吧,只不过现在我们是模拟这个过程啊好method呢,我们就是一个past,那么现在我这个请求需要被它转换吗?
07:08
添加是不是就是发送一个就行了吧,我不希望你转换,那我就不会出现这个隐藏语,所以这里面的话,我们直接就是一个好,这等于submit value呢,等于啊rest的一个post请求,哎,把它写到这就可以了。好,那么接着再来往后写,我们还希望修改对吧?好,就改修改一个啊,订单啊,那么对于这个修改来讲的话呢,将来你在改的时候,它其实也是一个form表单,能明白吧,然后呢,我们就叫也叫做order,然后呢,呃,Method的肯定也是post了,那对于修改来讲,我们是不是希望它就是一个put的请求吧,所以说你得转换,那么要转换我就要去写input tap等于还然后呢,Name等于啊,注意一定是下划线麦色的。
08:09
这个值能变吗?不能变啊,一定不能变,然后呢,Y6呢,就是你要去转换的那个请求,比如说我们就叫做put put看懂了吧,最后呢,再来一个tap等于submit,然后呢,Value就等于什么呀?啊,Rest的一个put请求,好,这就写好了,看明白了吗?OK,那么这是我们的请求写好了,请求写好以后呢,接下来我们要写的就是我们后台的,哎,看了我们来看了啊好,从这个地方开始写来第一个就是我们的rest的一个get。Public字符串类型的test,我们rest的一个get请求。好,上面呢,通过我们的request mapping来去标注一下啊,啊,那这里面的话,我必须要写上这个value了啊,就是我们的叫什么来着,你看一下啊,Get的请求是不是一个order,是不是传了个值啊,对不对,那我们这个值应该怎么写啊,就是一个al是不是给它来一个占位符啊,对吧?然后必须要通过method去指定这是一个什么呀,Get星求如果你不通过这个家伙来指定,将来你这个映射的URL就冲突了,Get的跟这个点delete的是不是一样的呀?是吧,就必须要通过这个方式来去给他怎么做一个区分了啊好,那这里面的话,我们希望拿到这个ID,那我们就来in类型的ID,然后前面的话我们使用at叫做什么来着,Pass variable来把这里面的ID给它获取到,好,这里面呢,我们来输出一句话啊,S输出一句话叫做什么rest的一个get,然后呢,加上我们的ID啊,最后呢成一个。
09:53
Success,听明白了吗?看到了吧,OK,把它回去啊,好,再来接着往后写,然后下一个是我们的。
10:05
好,Rest的这个先写一个点delete是吧,OK,我们来看啊,Public字符串类型的,好at request,好request mapping,然后呢,这里面我们写的是啊,Value等于斜杠order是不是也有一个ID啊,对吧?那么这个的话,我们method就要写成什么了,等于request method好点看到了吧,哎,好,那么大家来看一下,现在我们其实就可可以看出一个区别来了,如果说我没有这个delete或者这个get的话,你看对于他跟他来讲是不是就是一样的,那么你的一个请求过来以后,你说我找他还是找他啊。区分不了了吧,但如果你加上这个请求方式的话,如果你是迭delete的请求,那我就会找到他,如果我是干的请求,那我就会找到他,明白了吗?啊,就这个意思啊啊这里面的话,我们依旧要去要获取一个ID啊,然后呢,前面我们写上艾pass variable好,这里面呢,我们标注的就是一个ID,然后呢,我们来输出一句话啊,Rest的一个什么呀,Delete先关一下啊好,Delete,然后呢,加上我们的ID之后呢,成一个是不是行了。
11:38
看到了吗?来再来往后写哈,呃,下一个呢,就是我们的啊,Rest的一个past了,好rest的这个past啊,OK request mapping,那么这里面我们写的是什么呀?Value等于斜杠,是不是一个order啊对吧?然后呢,这个的话,我们message要写的就是request加method加post,那么这个是没有参数的,所以说我们直接来输出就行了啊,输出什么呀,输出这个rest的post就可以了啊最后呢,也是远程一个success,好,这就写好了,那么同样啊,我们再把这个最后的一个put也写出来啊,Rest的一个put put好字符上类型的test rest的一个put,好,Request mping这里面写的是。
12:38
Value等于斜杠order,然后呢,Method等于request,这method叫什么呀?程哎,把它写成,然后呢,我们这里面也是输出一句啊,Rest的一个put put,然后呢成我们的success OK,搞定。
13:00
看明白了吗?明白了吧,哎,所以说你只要明白了我们这个rest怎么去用,就前面怎么去隐藏东西,后面呢啊,怎么去通过我们的这个啊method去指定它的请请求方式,怎么通过我们的这个pass RI呢,获取它这个占位符里面的值,那么其实这个rest你就会用了,来吧,接下来就啊见证奇迹是吧,试一下呗。啊,那么我们先来,呃,从这里面打开吧,啊,我把这个拷贝出去啊,CTRLC。好,我来到这来打开CTRLV进来,那么我们大家来看啊,这里面你看一下呃,像我们在这个这个表单里面,以及这个表单里面是不是有隐藏域啊,那隐藏的东西你在这能看到吗?看不到的,但是你查看页面源代码呢。你看一下有没有啊,有的,如果这个家伙要是没有的话,那就完了,就是提交的时候就不可能提交过去了。
14:04
明白吧,哎,所以说呢,他这个隐藏到这儿了,就是在这个页面中呢,是不会显示出来给用户看的,但是背后呢,它是有这个东西的,那将来我去提交这个表单的时候,他自然而然就会被提交过去了。明白了吧,OK,来写好以后呢,我们就来测试了啊,你看rest get,我们来走一下,好成功的,我们来看这个后台,你看这个1001是不是获取到了。Get的获取到了吧,再来点哈。回去我们来点delete走,你看是不是也是成功的,然后呢,我们看后台,你看rest delete是不是也获取到了,对吧,也执行了这个方法了吧,再来看回去来post好看我们这个后台是不是rest一个post呀。对吧,好,再回去我们再来点put OK,它也是成功的,我们看后台是不是就是一个rest,一个put。看明白了吗?能看到吧,所以现在我们写好以后的话,你就会发现,哎,虽然说啊,你从这个地方你看起来,你看啊,像这个请求与这个请求是差不多的,但是呢,因为你们的请求方式不同,而且呢,你携带了这个参数,最后呢,它其实是一个delete的请求,我是要给你做转换的啊,然后呢,在我们后台的话呢,我们需要注意的就是你必须要通过method去指定它的请求方式,如果你不指定就出问题。
15:28
为什么呀,你看对他跟他这两个一样吧,这两个呢,这个跟这个一样吧,哎,所以说如果你没有请求方式,那我的一个请求过来以后,我就不知道用它还是用它了,其实都不用,等到请求进来,你部署的时候就已经出问题了。因为什么呀,因为这个死SPA就知道说你这两个东西映射的方法是不一样,但是URL是一样的,它就出问题了。听懂了吗?OK,这就是rest的一个基本用法啊,这是我们需要学会的东西。明白了吧,我们需要学会的东西啊。
我来说两句