00:01
好,那接下来呢,我们给大家去说一下,呃,Request maybe呢,它其实还呃支持我们这个站位服的一个啊,这个URL就是带站位服的这个URL,好我们来看啊,那么其实啊,我们这个话题里面呢,还会讲到一个全新的注解啊,叫做这个pass variableverb啊这个一会呢,给大家去说一下它的功能啊,那我们现在要讲的是带站位服的这个URL呢,它是这个POINT3里面新增加的一个功能啊啊这个功能呢,主要就是破Mac对这个rest的一个什么支持。所以说呢,我们今天在一一讲Mac的时候呢,就提到了这个rest对吧,那么这个Mac里面怎么去支持这个rest风格的一个URL呢?诶,就是通过我们这个带占位符的这种啊URL去支持的,那么顺带着呢,我们还得去配合上这个注解才能去使用啊啊那么其实我们这个重点的作用呢,就是将这个URL中占位符这个参数绑定到我们的控制器的处理方法的这个入参中啊,我们来看一看它到底是怎么去用的哈,我们来看一个啊这个简单的一个事例,大家来注意。
01:13
呃,首先呢,你看了哈,我在我这个方法上面的映射呢,我写的是什么样子的,叫做test passl reb,后面大家注意了哈,我是通过一个大括号,然后呢,在大括号里面呢,我又随便写了个ID,那么其实这个ID是随便写的,明白吧,然后呢,你看啊,在我这个方法里面呢,我定义了一个行参,并且呢,使用这个pass rebel呢,标注到了这个行参的前面,看到了吧?诶这个往这个地方加注解,应该是大家第一次见了吧。对不对,OK啊,那么它是什么意思呢?它其实就是把这个ID,就是这个位置所对应的那个值啊,给到这个星参里面。那么你说这个ID对应的是什么值呢?那我就得看你发送的是什么请求了,大家来看看,它发送的是test pass,后面是一个一。
02:10
看到这个一了没?看到了吧,诶说说你看你拿上这个与什么呀,你拿上它与我们的这个具体的映射来对比一下,哎,就是你看test pass variable对应的就是它了,而这个ID呢,那对应的很明显就是我们的一了,那么我们就可以把这个一呢啊给它拿到我们的方法中去做一个使用。啊,这就是我们带占位符的一个URL,其实这个就是我们的rest啊,那么下一个话题呢,主要来给大家讲这个rest啊,那么现在我们先来把这个呢,先告诉大家怎么去用好,来回到我们的开发工具中。我们在这个地方呢,给大家写一下啊啊,我们现在要讲的是啊,就是带站外服的URL。
03:02
好,带站位服的这个啊,URL啊,讲的是它,那我们来写一下啊,Public字符串类型的TS,我们的啊,其实我们主要讲的是这个pass variable啊,OK啊,那我先写一个这个映射啊,叫做request map,那么这里面的话呢,我们来写一个呃,Value等于哎,比如说呢,将来你发送一个test pass variable。对吧,这是你的一个请求,那么假如说啊,我在这个浏览器端中,我发送这样的请求,哦,我发送什么请求呢?就是HTTP双斜线,然后呢,四个八啊然后呢,我们的分位MVC01后面注意我要访问的是这个请求,理解吧,啊那么呃,比如说呢,我想在这个请求里面呢,去传上这么几个参数哈,比如说我想传一个名字,然后呢,啊,再传上一个这个ID吧,我想传这么几个参数,那么以前的写法的话就是username等于什么什么什么,对不对,然后呢,H等于,比如说22水是这么写的,好,那么现在的话我们就可以不用这么写的,我们怎么写呢?直接往后拼,比如说你的名字叫adin OK,那你拼个adin,比如说你的这个ID呢,是1001,好,那你就往后面拼个1001就行了。
04:26
理解了吧,那么其实我们真正的一个请求呢,就变成了是他了,但是呢,我们要知道的是,在这个请求URL中,它才是一个具体的请求,而后面的这两个家伙呢,其实是我们传递的一个参数。能明白吧,好,那么对于后台来讲的话呢,我们就必须要跟他去做一个映射,怎么映射呢?来这个就是我们具体的请求,而后面的那两个值呢,就是它跟它的是我们要去获取的参数,我们就通过占位符,比如说这里面你随便写个name,好,这里面我就随便写个ID,听懂了吗?就是通过这种占位符提前占一个位置来去映射什么呀,映射这两个值当啊,那么将来呢,这个din自然而然对应的就是我们的name了,而这个1001对应的就是我们的ID了。
05:17
这个能看出来的吧,从层次结构上没问题吧,好,那么有了它以后呢,我希望在我的方法中呢,去用到呃的密跟1001,那么怎么用呢?我们只需要在这里面去定义啊,Name再写一个A这类型的ID,然后你通过一个注解叫做passwell rib,好告诉他把谁呀,把这个站位符的name看到了吧,给到我的这个型材上面,把站位符的这个ID呢,给到我的这个形象上面来,我们就写出来pass variable好把这个ID给上去,能看懂吗?哎,注意了啊,那我问大家一个问题,你说这个名字我们是随便写的吧。
06:02
啊,需不需要跟他一样啊,哎,不需要哈,这个完全不需要,你只需要什么保证我这个地方指定的值跟它是一样的,我这个地方指定的值跟它是一样的就可以了,听懂了吧,那么这样的话我们就能拿到这个数据了,来我们来看一下Co输出一下,输出什么呢?输出这个name加上好冒号,再加上我们的什么呀,IDOK,最后呢,我们证一下好success。同,明白了吧,所以说呢,在这个整个话题里面,大家首先要注意这个占位符怎么去写,然后呢,怎么去获取到这个占位符里面的这个值,我们是通过一个pass来去做的,另外一个大家要记住就是注解啊,其实还可以加到这个位置,虽然说我们第一次见,但是呢,啊,你知道了就可以了,明白了吧,OK,来吧,那把这个写好以后呢,我们再来访问一次。
07:01
好,他已经帮我部署完了是吧,我们来刷新一下啊,我这个页面还没写是吧?啊写上一个小链接啊BR好,那就是T我们的pass。V写错了吗?是什么呀?RAB是吧?RAA,然后呢,后面怎么写啊,后面你就写你的,比如说in再写一个什么1001。这么就了我们的这。这这个。好,发问一下,大家来看一下这个后台这个数据拿到没有。
08:00
拿到了吧,是不是拿到了OK啊,那么我们把这个讲完以后呢,大家来思考思考哈,你说是不是我又相当于教会了大家一种传值的方式,你想想是不是以前的话呢,我们只能是哎,老老实实的在后面去写什么问号,然后呢啊K等于V,然后呢,And的符号是吧,And的符号什么K等于V,再写上什么and的符号,什么K等于V是这么写的呀,而现在的话呢,我就我就不需要再去写什么那个参数名了,我就直接把那个要传的值呢,直接通过什么呀,这个呃,URL这种路径,这种方式,直接给它拼到我的这个URL中了,然后呢,我们就注意的就是在后台获取的时候呢,你一定要通过站位符去对应它,这样的话呢,我才能通过这个站位符呢,拿到你这个具体的这个值。学会了吧,那么其实像这种URL就是我们rest风格的一个URL。明白了吧,那么一会呢,我们就重点来给大家去讲一下这个到底是什么,听懂了吧,OK。
我来说两句