00:00
接下来我们来解决一下我们购物车服务之前获取商品价格出现的一些问题,好,来到我们这个购物车的这个控制台,我们之前出现的这个问题,404主要是我们这个调用,我们远程调用获取商品价格,而这一块出现的问题,什么q and decote,这个是我们份在远程执行的时候要调的方法,当最终出问题的是我们这一块的方法叫deco,就是编解码,编解码那说明我们远程返回的这个数据啊,它解码不过来,那么就把这个远程接口呢变一下,我们就让它返回R对象,那么这一块的整个远程服务,包括我们这一块,我们就让它来返回R对象,那么假设R对象里边呢,有我们需要用的价格,那来到我们这个商品服务,我们把这个商品服务的远程接口,我们重新来变一下,来查询商品价格来找一下。那这一块SQ英O这一块查询商品价格,不要直接返回贝格DEC,好,我们来返回一个R对象,只要我们来查到了这个价格,我们可以来R点一个OK,那就是成功,成功呢,我们接下来给里边保存一个数据,Data数据,这个数据呢,那就应该是我们的这个价格。
01:17
应该是我们的这个价格叫price,好,那这样的话,我们R对象里边就会调用set data,我们就会放一个数据叫data,然后呢,我们接下来获取出来我们的这个data就行了,而且获取data的时候呢,我们还可以来指定用什么方式来进行逆转等等,其实R里边的这个data我们直接默认拿到这个string贝格DEC也是兼容的,所以我们现在来到这一块购物车服务,那么这个R呢,远程服务我们已经改了R里边的这个data。来price拿过来点一个,我们呢直接就调用get方法们来获取到我们这个data数据,这个data数据呢,它是一个string,这个string呢,肯定就是我们要用的这个对象好走,然后我们把这个呢封装成一个贝格DEC。
02:07
好,我们现在呢,就是我们的价格就是这个样子,那远程服务最终给我们获取的来的价格,我们在这也放了,而且我们拿到的这个价格啊,这这个价格呢,是一个big day嘛,我们也可以给它整成一个to string,让它来进行显示。那现在我们来重启我们的购物车服务,特别是我们商品服务,由远程获取价格,以及我们的购物车服务,那购物车服务这一块,我们也以北模式重新来启动。来整体来做一个完整的测试,那么现在在这如果我们来调用to try来进行结账,那结账呢?接下来我们就要进行一连串的操作,结账主要要来确认订单,订单里当前用户的所有收货地址、列表号,以及我们购物车里边的商品数据,以及用户的积分,这些信息我们都有。
03:00
好,那现在来看一下。保证我们这个服务呢,现在全部启动成功,来商品服务控制台我们来清理一下,咱们的购物车服务把控制台呢,我们也清理一下,来测试来重新来结个账走。结账500,我们这个读取超时,我们来重新测一下刷新,我们来看一下我们的这个500 500呢还是我们的购物车这一块来获取我们的实时价格,它这一块呢,叫解析我们这个模板有问题,说我们这个模板不存在啊,那就是我们这个商品,商品这一块来返回价格的时候。我们这块呢,确实是一个节省数据没问题,但是他说解析我们这个模板,解析这个模板呢,是我们哪一行的代码,这个呢,现在是在我们购物车的控制台,我们来看一下购物车的控制台。我们来到购物车的这个controller,走购物车的这个controller这一块,那肯定呢没有response body好,因为我们这一块全部是标了controller,返回杰son数据,那么这一块呢,返回的是一个杰森,所以我们就来标上responsibility body。
04:08
好,那我们现在购物车呢,来重新启动,我们来做一个整体测试,保证我们这个订单服务,它远程读取我们的收货地址列表,以及我们读取购物车里边的数据都没有什么问题,那么就能看到我们的完整页面了,只要这一块没问题,就能跳转到我们的订单确认页。好,我们现在来做一个测试,重新来刷新,好,那结账呢,看到这个结算页,那说明我们这两个方法那就运行的没问题,那该查的也都查到了,那现在呢,已经看到结算了,那就没问题了。
我来说两句