00:00
来说说这个rest rest呢,实际上翻译过来的话叫资源表现成转化,是目前最流行的一种互联网架构,这个架构啊,用一句话两句话说不清楚,大家可以来看一下我的PPT,我在这个里边呢,也有两个这样的链接,你可以去看一下,我们直接来说它对我们而言的表现是什么样的,我们来看这个哈,HTTP协议里面呢,有四个表示操作的方,呃,操作方式的动词,操作方式分别是。Get。Post put delete,那这四个动词呢,正好对应着我们。对数据库的。征删改查操作,其中get代表获取,Post代表新建,Put代表更新,Delete代表删除。我们知道在attp协议里边的话呢,实际上我们经常发的是get请求跟put请求,大家也一定听过put请求跟迪利的请求,对吧?
01:08
好的。哎,具体表现呢,是这个样子,以前我们写的时候啊,我们说把这个ID带过去的话,我们都是通过呃问号ID等于多少,就是通过那个呃变量名的方式,那现在呢,我们要利用rest风格去写一个这个正正常改查的话应该是这样,新增的话就是呃order,比方说我们去搞这个订单哈,Order直接发一个POS请求是新增。Order后边跟一个这个占位符里边传的是ID,要是一个盖的请求的话就是获取,要是一个比例的请求的话就是删除,要是一个put请求的话就是。更新看到了吧,这这个就是我们所谓的rest风格。那在后面呢,我们会写一个基于rest风格的政治改查,因为现在我们这个知识储备还不够哈,大家感觉这块呃心有这样的一个印象。
02:09
那同学可能会问了是吧?诶平常我们只看到get请求跟POS请求,那么怎么去搞这个。砥砺的请求跟put的请求啊,实际上。我们的spring mvc给我们提供了这样的一个filter,叫hidden http method filter,它可以把请求转为底delete,底delete的请求跟po请求,OK,我们看一下,呃,这个。Filter的使用情况。首先呢,我们先找到这个filter吧,Control control t hidden htp。Method filter打开,我们来看一下这个方法。这块的话呢,有这样的一个do filter方法,我们看一下怎么工作的呢,它首先来获取一个请求参数,参数名。
03:06
就是下划线method看到了吧。诶,如果你发的是一个post请求。前提是那是个POS请求哈,然后的话呢,我来获取下划线method的这个参数的参数值,然后。好,我给它封装成一个对应的请求,把这个请求发给我们的。Spring mvc就是这个样子,我们来用一下。首先我需要把它。权利名。配置到web web文件里边。配置它作用呢,可以把post。
04:07
请求转为delete。或post请求,诶,他可以来干这个事。配一下filter filter filter name。C c filter mapping。哎哟。哦,这个上下一下,上下有点问题哈,你看呃,上好的,然后呢。把这个CTRLC放到这儿。
05:01
Ul patternon斜杠星,诶,它要过滤所有请求,好的,我们现在我们来看一下这个get请求,Post请求,Delete请求跟。Put请求如何发出?CTRLC搞几个BR吧。好的,第一个我们要发一个get请求。Rest。横线一。斜线一表示呢,我要获取一的那个实体类,那我们这个里边我们就是一个测试了啊,我们并没有。看test rest的get请求,好的,然后我需要发一个post请求,Post请求是应该是个什么呀?是个添加action。
06:05
Action跟那个是一样的是吧。CTRLCCTRLV,注意看method post,我这个里边的话呢,我就直接来了哈,Input tap。呃,Value value应该是什么呀?按钮是吧?Summit来,我们说test rest post请求好的。把这个复制一份,CTRLCCTRLV,我们看,我们说我们要发一个delete请求,怎么搞啊。Delete请求,诶,我需要加上一个隐藏域是吧?是什么?Hidden_method这不是这块的吗?
07:00
Method,他在获取的时候,他先获取这个参数值,然后呢是一个POS请求,它就会把这个参数值转为对应的请求发给SVC,对吧。Index。我还得写一个什么呀,Value,我说呀,我这个是一个。删除操作,Delete。Delete。OK,我要删除几呢?呃,删除一好,再来一个CTRLCCTRLV,我这应该是一个叫put请求,好的,我们就写一个put好写好了,我一共是发了四个请求,那现在的话呢,大家看到哈,我们都是通过呃表单发出的,因为我们只有在表单里面我们才能够搞出那个POS请求是吧?这我们后边那个c rud的话,我们会用到j query,哎,看着不会。
08:04
看着不会这么丑,来写四个方法,Public string test rest return success。过来看rest没问题,诶,第一个request mapping看着啊。Test rest。我们说有。CTRLC,这是一个get的请求,所以说搞一个ID过来。At variable类型的ID,同时告诉他这是一个什么请求啊,是一个get请求,Method等于request my third点点儿。
09:03
Yeah request method。Request写错了是吧?Request method下点get,好的,Sit out,我写一个哈,说test rest get get,请求加ID,一个搞定。后边就好写了吧,这个呢,是我们的下一个请求,实际上它应该是一个呃,Post请求,Post请求是没有参数的。新增吗?好的。再来一个,这个呢,实际上是我们的delete请求,那我们这个方法呀,这样写一下吧,Delete这块写一个delete搞定。
10:11
好,再来一个,这边是一个put请求搞成。Put。呃,这么写,Put put OK。一起找一个。回馈。刷新。一个一个看哈,Get请求没问题。POS请求。没问题,Delete的请求,OK put请求好了,这样的话呢,我们就试完了,那这里面我们主要试的是谁呀?主要是的是这个叫hidden http method filter,它可以把post请求转为。
11:02
Put请求跟delete的请求,哎,我们在这块的话呢,我们简单的给大家写一下。Rest风格的URL,然后的话呢,我们以真正奶茶为例,以CD为例。好,我们要是一个新增的话。新增怎么写啊啊,新增的话,我就直接发一个post请求,比方说诶,我要新增一个订单order post可以好,我要是。修改修改的话呢,就是order,你告诉我改几啊啊后边应该是一个ID值啊,我写一个一修改。修改是put put好的。然后获取获取呢,Order注意啊,PUL是一样的,对吧,啊一。
12:08
获取get最后一个删除,删除呢,Order啊一,然后是一个一请求,这就是我们rest风格的ul,以前是啥样的呀,以前新增跟这个是一样的,修改呢,恐怕是这样写。比方说delete,问号ID等于一,这个呢,可能是get,呃,问号ID等于一,这个呢可能是呃,这个这个这个是delete啊,就写叉了,CTRLCCTRLV,这可能是update啊,当然了,这个应该是个什么,是个表单,而我们这个rest风格,这个UL啊,很显然这样看起来就很清楚。看到了吧,就很清楚跟以前这个比对吧,那这块我们就这周写,大家看看就可以了,是吧,好了,那么下一个问题如何把呃。
13:13
如何发送吧,发送。Put请求和迪的请求呢,哎,这里边呢,第一需要配置,需要配置一个filter,这个filter叫hidden http method filter。哎,修配这样的一个filter,第二那我们需要发送post请求,第三个诶需要在发送post请求时。携带。
14:05
一个隐藏域name等于什么呀?下划线method的的隐藏语。然后直。为delete或put,这就可以了。好了。这是我们这块的这个rise风格,以及这个呃。发送put请求跟离子请求,最后一个呢在spring mvc里边,在spring mvc中的目标方法中如何得到?
15:01
ID呢,得不得到啊,啊说使用。Variable占位符啊,At variable注解注解好的,这就是我们的rial for风格的ul以及he http method,然后呢,结合我们上节课讲的这个pass variable,我们大家先做一个理解哈,后边会有一个完整的CD。
我来说两句