00:00
课来学习下,响应红。手册在响应的里面,最后一个,之前我们去想的时候把这个跳过了,对吧。那什么是响应图呢?就是我们想啊,自定义一个可以在多个路由或者控机中复用的一个响应。嗯,举一个例子啊,假如我们去写一个API啊,去返回一个相应的一个接口数据给其他的应用程序一个用。你在T里面进行测试。把这些删掉。好。假如我们现在啊,要写一个API给其他的应用程序去用。那一个API基本的结构是什么样的呢?是不是要有这个。呃,响应的code状态码对吧,还有要有相应的一个消息。
01:02
还有要有一个响应的。这个时间。当然还有我们给这个响应,然后携带的一些数据。啊,作为一个API,这是比较基本的。嗯。一个结构。对吧。这个时候。我们返回这个API,怎么返回这个杰森响应呢?是不是可以使用啊,Response。接S方法,因为在API就是和其他语言进行交互的时候啊,我们大家都会使用这个接son作为数据交互的格式,用各个语言对接son的支持都是比较好的,所以说比如在微友请求我们的API的时候,我们也会返回给他接省数据,或者在微信小程序请求我们的API的时候,也会给他返回这样的一个接数据。而我们的API的这个数据结构啊,基本上大致都是这样的,可能有些有些细微差别,比如有人叫啊message不叫这个字段名字,但大致的内容是差不多,接着我们请求来看一看。
02:08
Test对吧,当然这只是一个啊,比较空的。一个API没有任何数据,是不是?如果这个格式排版不好看,我们可以使用。Postman进行测试。先让它打开着,我们接着把数据给填充下,我们要返回什么数据呢?返回所有的博客,这里查询所有的博客等于blocks。然后它的all方法,哎,接着我把所有的博客。放到这个date里面进行返回。可以吧?但是浏览器中我们访问的话,它是没有这样的一个格式。这时候我们去postman进行测试。使用get请求。请求我们的test的方法。
03:00
看到是不是。这样API给我们返回这样的一个数据,我们请求的状态码,然后请求的消息,包括请求的一个时间,然后是API给我们返回的一个数据。对不对。啊,这就是一个简单的一个API啊,返回到我们的博客相关的一些数据。那如果。啊,我们。这个项目假如有20个或者30个啊,有几十个这种API呢,我们是不是每个地方要响应的地方都要去写这么一个格式,对不对。是不是这些都是?重复去写的来回写,那么格式那有没有一个办法我们可以去啊定一个,比如说我们想要的一个模板,在用的时候,只要调我想要的这个一个方法就自动帮我去生成格式呢。啊,是有的,这个名字就叫做响应宏啊,就是我们比如想要自定义一个可以在多个路由或控制器中复用的响应,可以使用response里面的这个micro方法去定义我们的。
04:00
啊,这个响应啊,资金我们响应。你可以在这个任意。这个provide里面去加上啊,这个注册的这个代码。当然你可以直接去写在这个APP service里面的boot里面去进行注册。然后手册的例子呢,它是新建了一个这么一个文件啊,我们也新建了这么一个文件,自己去创建一个这个服务提供者好。那新建一个。嗯。PE classa。穿一个类啊。接着我们把这个代码复制一下。啊,主要的是这个代码,主要是要继承啊这个service,然后去使用response这个门面去进行注册就可以了。你会发现啊。就是在这个provides里面,你看这些它都是要继承这个service provider,也就是进行我们的服务的一个注册,我们自己定义的这个文件,也是也是要继承那个service provider。
05:08
好,这里使用response的这个门面啊,使用它的micro方法去注册我们的自定义响应,我们自定义一个什么响应,自定义一个API响应。API。那。这个我们就不响应他这个东西了,我们响应什么呢。响应这些内容啊,响应这些内容看到吗。那这些我们不能写死啊,我们是不是要让这个使用的地方可以自定义自己去传这些数据。对不对,当然我们这里还要响应啊。还要去把这个数据结构给响应出去才可以,我们不能把这个写死吧,是不是要把这些数据,把它变成这个参数,让别人使用的时候,可以自己去传这个参数。来先定一个message参数,再定义一个code,再定一个date啊,这个可以了,时间的话我们默认上一期了。是不是可以给上默认值,比如说默认值我们给上。
06:04
嗯。空啊,就没有小写code默认给上200就是成功,Date默认给空可以吧,那这里就使用你的变量去填充。这里是扣的。这里是。这里是message啊,为什么按照这个顺序呢,我是按照我们这个。这几个变量常用的一个顺序,有时候我们仅仅需要提供消息就可以了,后面的状态码和数据不需要提供,对不对?啊。所以按照哪一个变量比较使使用比较频繁,我们把它放在前面,因为后面的话默认值,有默认值的话可以省略。这样的话,那我们就定义了一个我们自定义的一个响应,那我们怎么去使用它呢。啊,可以直接这样去使用啊。Response使用response API啊,这也就是。
07:03
我们在这个。啊,里面注册的这个名字就可以直接登录方法在这里去使用,而这个B包里面的这些参数都是可以通过我们使用的时候。啊,把这个参数给传进去,比如我们传一个。消息就是S,然后传一个状态码200,传一个date。啊,就是我们的blocks,哎,这样我们就能使用我们自己定义的这个API响应,就是在这个服务提供者里面去注册的。注册了我们自定义的一个响应,这个就是响应宏。看到了吧。这是我们使用的时候来接着。去刷新一下。啊,可以看到它会报错这个API方法找不着啊,这是因为啊,这里我们虽然添加了这个文件,但是并没有把我们的这个服务提供者给注册到大的这个容器中,在哪去注册呢?Con。
08:02
APP里面可以看到下面有一个选项是。往下找啊。这里是吧,你看注册你的这个。啊,自动加载这些服务提供者,当然没有我们自己写的这个是不是。啊,没有我们自己写的这个。所以我们去复制一个啊,把这个我们自己写的这个给加上response啊,这个这个时候就可以去。使用了。看到了吗?这时候就可以去吃了。这个就是响应红。你不仅可以自定啊,类似于自定义这种类似于API的一个响应,你还可以啊,自定于其他的一个响应啊,可以定义多个啊,比如说你定一个这个。啊。WeChat就是和微信相关的一些响应的一些格式啊,都是可以的。这里我们就定一个API的就可以了。使用的方式啊使用。
09:00
这个名字就可以,这个名字就是我们注册时候的这个名字啊。
我来说两句