00:01
各位同学大家好,欢迎继续收看上硅谷这门课程。刚才内容中呢,我们完成了swa的整合。并且进行了接口测试,那我们下面继续往下开发,而在下面要做什么事情呢?给各位说一下,大家观察一下哈,我们刚才写的两个接口。虽然说能实现功能,但是本身有一个缺点,什么缺点呢?就是他们返回的结果不一致,什么意思呢?给各位举个例子,因为各位同学都知道,我们在实际的开发中。咱们不可能是一个人做个项目,是不是实际终是一个团队开发,就是每个人做不同的模块,或者每个人开发不同接口,最终选择进行调用,就进行显示,那这个时候有问题了,比如说咱就以删除为例,假如说我现在我开发约定触代表成功,Boss代表失败,但是比如说换一个人,他可能约定一代表成功,零代表失败,另一个人可能又约定,比如说他约定100是成功,200是失败等等。所以大家发现每个人的开发习惯是不都不一样了,而他们反应的数据也都不同,所以这个时候咱们可以把这个反应结果做一个统一的约定,让所有接口都返回相同可是数据。而这么做的好处就是利于咱们前端的显示或者前端数据的解析,让所有接口数据都返回相同的数据格式,利于咱们后面的前端解析。
01:38
显示,所以咱下面就来做这个事情。而这个事情我们要做的就是统一返回结果的这么一个定义。让各位来写一下。那这个怎么做呢?给各位来说一下我们的实验方式,首先因为咱们所有接口是不是都需要返回统一的结果呀,所以我们现在我就在common里边,咱们来创建一个类,让这个类呢定义一个统一的格式,然后咱们最终让所有接口都返回这个格式。
02:14
那我现在在里边,我先写个包,我叫com.at硅谷点上预约挂号点上。com。然后点上一个叫result,就是我们的结果,然后在里边呢,我们创建一个类,这个类呢,我已经提前写好了,那各位就把我写好的类,咱们直接给它复制到我们的这个模块中来,然后咱们来看一下这个类我们是怎么写的,那咱来看一下啊。首先呢,我这里边呢,定义了这么一个类,这个类是什么呢?大家应该认识是不是一个枚举的,就是一个枚举类,然后在枚举中咱就约定不同的。状态码包括不同的信息,比如说我这里边的success代表成功,File代表失败,而成功中200是成功状态码,成功是它提示信息,201是失败,失败是提示信息。所以咱们首先先定一个枚举,然后里边就是有你的状态码和信息来用它做咱们的表示。
03:18
这是第一个,然后第二个呢,我们建立一个伪造的一个类,在伪造的中大家看我定义了三个属性,第一个属性就是返回状态码,第二个返回信息,第三个就是你的具体数据,比如说咱们状态码是200,然后信息是成功,然后data中是你具体的数据,包括这里边我们又定义了不同的方法,比如说咱们后面用的时候大家看啊,我下面方法有一个共同的特点。你看都是什么特点,是不是都是CB和静态的,所以咱用的话,通过类名点方法是不是直接用了,比如我现在这里边大家看。刚才呢,咱们有这个接口,这接口中比如大家看第一个返回是不是一个例子集合呀,那咱就可以把这例子集合是不是能放到我这个OK方法中去,然后最终把接口返回,因为咱们把这方法我这里边已经都写过了,就成功就OK,如果你失败的话,那我们用这个BY里边传入你的对应的信息,所以这是我写的一个统一返回结果类,咱们用的话,那我们最后就是直接让我们的接口都返回造的这个B项,然后最终里边设立的值,最终做一个返回。
04:32
这是关于一个统一结果,把这个类,各位就把这两个类直接复制到咱的模块中就可以了。我们这就说明,然后这个说完之后,咱们下面在我们的接口中把这个同一结果做改造,就是改造咱们的。那咱们看怎么改造,我来写一下啊,首先第一个我来到这个查询所有医院设置接口上,注意啊,这里边咱们就不返回例子,而返回什么,注意是一个。
05:05
Result这个东西,然后result呢,加上咱们包中这个result,把它做返回,然后咱们让这个删除的接口也是返回result都返回统一的结果,然后返回之后各位注意,最终是返数据,那数据怎么返回,咱就可以用这个result里边一个方法,我写一下。这个方法就是点上一个叫OK,然后里边传入你的list的,它就返回咱们一个造的这么一个结果,那这里边我就把它咱就直接做一个。退,所以这个是咱一个统一结果的使用,也就是说我们后面再做的话,让每个接口方法都返回result,然后咱通过result,你是OK也好,还是范围也好,往里面设置你不同的值,比如说咱是OK,那我们调的肯定就是。
06:02
这个方法,然后这个方法中咱们把那值给它build进去,就是设置进去,你看就是塞进去,然后最终返回它的状态码,状态码和他信息,状态码是200信息就是成功,所以这是一个,然后下面同样这里边我们这个位置也返回result,然后result中咱通过返回值,我这里边做个判断。如果说他返回到。Flag是个处,那我们就直接。result.ok这里边我们就直接来一个OK了,这是一个,然后再来一个else,如它返回是个false,那我们就。伪造的点这个叫file,表示它失败,OK吗?直接返回这个值,然后这个file返回它的失败,包括咱找那个file那个方法,这个方法。然后在里边呢,我们就是用这个。枚举的类型201状态什么信息就是失败,所以这样的话,咱就完成了我们CTRL类的一个改造,就是让他们都返回造的这个对象。
07:09
这各位也都知道,然后后面写在上面,咱们都统一这样进行发挥。所以这是关于统一。返回结果一个定义咱们就完成了,完成之后呢,下面再来通过测试,首先我把服务先重新启动一下,然后咱通过swa把我刚才改造的两个接口,最终做测试。那我们来给他最终给他试一下啊,就现在报个错,说这个result找不到,那咱们给他稍微给他改一下啊,我还是把这项目刷新一下,然后咱们做个测试。那我们来试一下啊,现在我先重新。刷新一下。等它刷新完成,然后刷新之后,我把这服务我再重新启动一下。好,咱们看啊,刷新之后重新加载了,我项目是不是也启动起来了,然后系统之后咱们通过swa我们再做一个测试,那我们重新打开。
08:09
直接回车。找到里边的第一个接口怎么测试,刚才说过了,咱们点这个try it out,我们一点。然后大家看返回到是这个数据啊,就是里边的这么一个结果啊,因为我这条记录刚才已经删掉了,就改成了一了啊,我给它改成零,咱来试一下啊。改成零,然后现在我到里边,比如我重新刷新,然后点这个try it out,大家看数据是不是有了,状态码是200,信息是成功,Date是它那个数据的名字,然后里边是你的值,这样的话咱们就完成了这么一个改造,然后改造之后咱们把这删除,也给它测试一下,我写个ID6,然后点try it out,大家看返回的值。是不是就成功,OK之处,状态法是200信息式成功,所以这样的话,咱就把这个统一返回结果就完成了定义,就各位按照过程给它做到,咱们后面肯定都是用这个伪造的对象进行返回,让咱们所有接口都返回统一的这么一个结果。
09:18
是这个功能我们就完成了。
我来说两句