00:00
好,然后呢,那咱们讲了spring VC中的视图,那我们现在咱们就知道了,咱们在什么情况下创建的什么视图,对不对,创建的视图类型是什么,然后当然咱们最重要的是我们现在知道了该怎么转发,该怎么重定下,对不对,那其实在之前咱们用的其实就是我们没有任何前缀的这个视图名称也是转发,但是大家要注意,那我们当前咱们的这个转发是不是应该是我们的视图是满足咱们视图解析器的前缀跟后缀,也就是说满足这个规则,我们是不是才可以不加任何的前缀,对不对,但是如果我们现在咱们要来访问的这个请求啊,它不符合我们当前的什么前缀和后缀,那我们就得加上相对应的前缀了,知道吧,加上咱们的ready rap冒号或咱们的forward冒号了,知道不?啊啊行,那下面呢,大家来看咱们的rest for。
01:00
啊。Rest啊,这个东西呢,大家注意这是一种什么?Rest是一种风格,是一种软件架构的风格。知道吧,那什么叫风格,风格其实就是一种格式嘛,大家说对不对,对吧,所以说这个东西其实你用也行,咱们不用也行,对不对,对吧,但是呢,我们以后咱们在开发的过程中,Rest咱们一定是用的最多的,OK吧,啊行,那首先呢,什么是rest,对吧?大家注意这个rest呢,然后来指的是咱们的表现层,资源状态转移,那首先什么是表现层,就是咱们的表述层,大家应该是知道的,就是我们当前咱们的。啊,什么咱们的视图和我们的控制层嘛,对不对,前端的视图页面,然后到我们后端的控制层,这这就是咱们的表现层,OK吧,好,然后再往下就是资源,那这个资源大家怎么理解,就是我们原来在学习面向对象的时候啊,然后大家要知道咱们万物皆对象对不对,对吧?好,然后当我们学习了服务器之后,大家注意我们把咱们当前的外部工程,然后放到咱们服务器上的过程,咱们是不是叫做部署,对不对,对吧?好,然后当我们把这个工程部署到tomcad服务器上之后,那我们的服务器,我们当前工程中的内容在服务器上,它都叫什么?叫资源,万物皆资源,比如说我们的一个类,咱们的一个HTML页面,一个GSP页面,一个GS文件,CSS文件,包括咱们的一个图片,它全部都是什么资源,能听懂吧,好,但是。
02:49
这这些资源的状态一样不一样啊,不一样,那什么叫做资源的状态呢?资源的状态指的就是当前资源的一个表现形式,就比如说在这个地方,大家看叫做资源的表述,就比如说我们当前咱们我所访问的这个资源,它是不是可以是一个HTML页面,也可以是一个CSS样式,也可以是一个GS1段脚本,对不对,对吧,也可以是一张图片,也可以是一个视频,是一个音频,每一个资源不一样,那我们当前,然后咱们所对应的状态就不一样,OK吧,它的表现就不一样,是这样的啊好,然后下面呢,那最后一个,那什么叫做状态,状态转移,那首先大家要知做什么叫做转移,那转移指的就是什么,大家想我们当前咱们的转移,大家看这个地方啊。
03:45
来转移,状态转移说的是在客户端和服务器端之间转移,那客户端跟服务器端怎么进行转移啊,大家说啊,那不就是咱们的浏览器发送请求到服务器,我请求的是什么,那我的服务器就要给我响应什么,对不对?那这个时候是不是就要将我们当前服务器中的资源是不是来转,转移到我们当前的客户端,对不对,对吧?好,然后再往下看,然后这个在客户端和服务器直端来转移,代表资源状态的表述,来代表资源状态,资源就是我们现在部署到服务器中的各种内容,对吧,就是咱们的各种资源,然后咱们说的它的状态其实就是它的一个表现形式嘛,它到底是个页面,还是一个GSP,还是一个叉棉,还是一个杰森,对不对,对吧?那所以说其实这个东西咱们从这里面啊。
04:46
你大家仔细想想,其实它无非来描述的就是我们当前咱们浏览器跟服务器进行交互的一种状态,一种方式,大家说对不对,对吧,然后将我们当前咱们所访问的这些内容由服务器呢,转移到咱们的客户端,我们所访问的是什么,那服务器是不是就给我们什么,对不对,对吧?好,然后但是在这里面呢,有一个非常重要的问题,大家想想,就是我们在此之前,我们来访问一个资源的时候,咱们是不是访问资源的方式那五花八门,各种各样,是不是就比如说我们要来获取一个用户信息。
05:26
对吧,咱们要来获取一个用户信息,咱们是怎么来获取的啊,大家想想我们是不是我们当前咱们要来访问一个就是我们,呃,这个咱们从浏览器向服务器发送请求来请求资源的时候,然后我们是不是应该用的都是一个URL,叫做统一资源定位符,大家说是不是对吧,也就是咱们的请求路径没问题吧,而咱们在请求路径中是不是就表示了我当前我要干什么,我要来访问的资源是什么,对不对,对吧,比如说我们在此之前呢。
06:02
我们要来获取用户信息,然后咱们叫get user by ID,或者说呢,有的请求路径写的是什么select user by ad对不对,对吧,还有find user by ad是不是,是吧?好,然后那我们在进行删除的时候,有的叫delete user对不对,然后还有叫什么SC删除user对不对啊,然后非常非常的多,但是大家想我们现在既然咱们当前我们的这个我们的这个系,就是咱们把一些内容放到了咱们的服务器上之后,那咱们的某一个事物对应的是不是应该是同一个资源,不管我是添加用户信息,还是删除用户信息,还是咱们修改用户信息,我们所操作的资源是不是应该都是用户信息,大家说对不对,对吧?好,那所以说呢,当我们用了rest之后,既然我们操作的资源一样,那我们当前咱们的请求路径就一样。
07:03
听懂吧,好,然后呢,那我们的请求路径一样,那我们怎么来表示我们当前咱们要如何去操作这些资源呢?大家注意好看好在这啊,通过转移怎么转浏览器发送请求路径去请求服务器中的资源,而我请求的是什么,服务器就要给我什么,对不对,对吧?好,然后除了我们当前的请求路径之后,然后和操作资源的表述,好这个资源的这个操作资源的表述就是我们的这个请求路径啊,操作资源的表述嘛,我们当前要操作什么资源,是不是就是通过我们的请求路径来表示的,对不对,对吧,然后再往下来间接实现操作资源的目的,对不对?好大家来看那这里面,那既然咱们当前咱们的请求路径是一样的,那我们怎么来确定咱们操作资源的方式呢?那在我们当。
08:03
当前咱们的这个HTTP协议里边啊,有四个表示操作方式的动词,首先第一个叫get,第二个叫post,第三个put,第四个delete,那这四个就代表了我们当前操作资源的方式,能听懂吗?如果是get,就是查询post,添加post,修改地例的删除,OK吧,好啊,行,所以说那咱们的。表现层资源状态转移,说实话这个概念呢,还是非常的抽象的,因为这个资源说实话服务器里面有什么咱们都不知道,大家说对不对,服务器中咱们说资源这个词的时候,其实就已经够抽象了,是不是啊,是吧,因为本身咱们就是把咱们的工程部署到了。咱们的Tom k上对不对,对吧?然后既然咱们部署之后它都是资源,但是你把tomcat服务器给打开之后,其实我们看到的这些资源跟我们能够所能够访问到的这些资源也是不一样的,对不对,就比如说你能看到咱们的字解码文件,但是呢,我们在浏览器发送请求,所访问的应该是咱们当前这个类中的方法执行之后的一个结果,是不是啊是吧,这样的啊,好,所以说本身这个资源呢,然后就非常的抽象,好,所以大家要知道我们当前部署到tomcad中所有的内容,它在服务器中它都叫啥呀,都叫资源,知道吧,哎,都叫资源好,然后再往下就是咱们资源的一个表述,其实就是资源的一个状态。
09:45
那这个东西呢,其实还是比较容易理解的,就是每一个资源它的表现形式都不一样的,是不是对吧?就比如说它有可能是个HTML,也有可能是个叉ML,也有可能是个Jason,也有可能是一个纯文本,图片、视频、音频等等,是不是对吧?好,它的表现形式是不一样的,但是咱们最终的目的,咱们最终所要的结果是一样的,我从浏览器发送请求,我请求的资源是什么,你就要把这个资源给我,大家说对不对,对吧?那既然咱们现在所,咱们既然我们当前所操作的资源是一样的,那不管咱们怎么操作,咱们操作的资源是不会变的,大家说对不对?既然咱们现在是面向资源的,我们当前服务器中各种事物都是资源,那所以说我们操作的事物是一样的,那我们操作的资源就是一样的。既然我们。
10:45
操作的资源一样,那我们当前咱们资源的描述应该是一样的,就是我们当前的请求路径能听懂吧,比如说我要操作用户信息,那我们的请求路径就叫做user,不管你对他进行增删改查,那我当前的请求路径都可以是U的,因为我操作的,不管我是怎么操作的,我操作的资源都是U的,能听懂吧,啊,行好,然后呢,我们怎么来表示咱们的操作方式呢?我们除了咱们有相同的请求路径,我们要通过咱们四种不同的操作方式,不同的请求方式来表示我们不同的操作,Get对应查询,Post对应添加,Post对应修改,Delete对应删除。
11:33
能听懂吧,啊好,这个大家注意啊,就是那我们为什么要用咱们的rest呢?其实很简单,其实就是来做一个统一啊,有一个统一的规则,然后我们都用了rest之后,我们以后咱们还会不会因为我们当前要操作的这个功能,然后咱们应该怎么去命名,然后因为这个问题,然后而出现分歧吗?不会了啊,就对吧,就比如说我要查询一个用户信息,对吧,有的叫什么get user by ID select user,什么find user对不对,对吧,什么是啊查新闻询user对不对,对吧?哎,各种起名,但是咱们现在我只要知道我操作的资源是什么,我就用这个名词来表示的,大家看你看这个地方啊,资源是以什么为核心来组织的,名词为核心来组织的,就是你的你这个资源它叫什么,就是这个名词能听懂吧?
12:34
好,然后首先关注的就是这个名词,那所以说我现在我知道了我要操作的资源是什么,我只要来为我们当前这个资源,然后呢,来设置一个描述它的什么名词,那我是不是就可以通过这同一个请求路径来对它进行一个不一样的操作了,对不对,对不对,对吧,这个时候咱们的这个请求路径是不是就是统一的了,是不是啊,是不是啊,好啊,行OK啊,这个是咱们的rest的一个简介啊。
我来说两句