天天看点

070-产品详情接口分析 Java项目实战《盈利宝》S...

作者:动力节点Java程序员学习视频

盈利宝:SpringBoot+。Vue项目:070-产品详情接口分析。

今天我们先说一下详情接口应该怎么做,大家做一做之后我们再讲接口的实现。我们要做的页面是产品详情,产品详情如果要做首先就先写后端的接口,后端接口把数据先提供出来,之后再写前端。再写后端,这么写不好?那就是说我们先做的是后端开发,先把接口请上来之后。

有了接口之后,前段人员再根据接口是来访问我们的数据进行展示就可以了,就这么一个过程。后端接口看这个产品详情这个页面中这个接口应该如何去填写?首先你得分析一下前端页面就能知道你的后端人员应该提供哪些数据。就说你怎么知道要写接口写a接口?写b接口你为什么要写?是因为你在前端的这个页面中一看,知道这个数据需要那么来获取,另一个数据我需要以那种方式来获取。

这时候是不都需要通过借口来做?这个接口不是说你后端开发人员自己来定义的,这一定要强调一下写接口,不是说后端开发人员就我就决定了,我告诉你怎么写就怎么写,那不是的。在做项目的时候,在你写代码之前是你的前端人员和后端同事是坐在一块开会的,开会干什么?他得研究这个接口应该怎么定义,你可能作为后端人员,我想很简单传了一个a就行了,我就够用了。

070-产品详情接口分析 Java项目实战《盈利宝》S...

但是可能前期时间就说了,光纤这个a不够用,需要的数据可能还有很多,所以你得商量着来,不是说你自己决定了,是前端人员和后端同志坐在一块来,商量这个接口应该传什么参数应该得到什么样的返回结果,把这个形成文档才可以的。

现在我们就来商量一下,这个界面中的接口应该如何来提供?大家来看一下,这个接口应该有什么?实际上造成一个三块,下边是一块,是一块,下面是三个波兰组成的。这一步很明显应该就是单个产品的详情吧,一个产品的下面,这一块的数据应该是。

有关于产品的购买记录,就是哪些人买了这个理财产品,形成的是一个叫做投资记录的列表。投资人投资金额指的就是买这个信用宝买了多少钱?然后什么先买的?这就是投资信息,是和这产品紧密相关的。

070-产品详情接口分析 Java项目实战《盈利宝》S...

右边这个属于是投资操作,它指的是在这个文本块中,比如一百块钱。点击这个按钮,它表示我要购买福宝要买一百块钱的,这个是用户主动的操作,是投资行为,而左边的,这两个框都应该属于是页面被显示时是查询数据做显示。现在看这个接口,首先想到的肯定第一个应该是产品详情,一个接口。产品详情这个接口肯定是查询产品数据的,然后下面这是什么?是投资记录。这块就有一个问题了,这个产品记录和投资记录的操作是放在一个接口之中来项数据。

还是单独开放两个接口?写后端的控制器方法,是写俩还是写一个?要写一个就说这两个合合在一块,是在一个方法中两个数都拿到,然后是这样就行了。如果要俩接口,那就应该是说产品详情是一个接口,就是空气的方法来处理吗?切记录是不是另一个方案来做?

070-产品详情接口分析 Java项目实战《盈利宝》S...

然后要是说就算你考虑先用一个还用俩,从什么角度考虑?如果投资记录下面的操作不是显示的,是这个产品有关系的,就这五个吗?六个,这五个数据的读取。如果只是在这一个地方用,不会重复利用,就这一个地方用,是不可以考虑把它和产品行情放一块就行了。一个不要用,还有一个方面怎么考虑?要是把这个投投记录的操作单独做一个接口,是不是得考虑网络请的次数会比较多?这个点还有什么问题?就在这,点击这些投资。

有点想象力,点这些投资了,是不是需要去更新产品的信息?它超一百块钱了,想这个金额,这就是剩余金额,是不是得变得少一百块钱?然后这块得增加一个新投资记录。那就说明产品的更新和下面更新是不是一个同步的行为?做成一个接口是不是很方便?要它俩同时能一起的吗?

所以倒是建议你就把这个详情界面的东西,做成一个接口就好了,就整个的获取取产品数据,获取这个产品的购买记录,做成一个接口的话,你考虑了,这个接口在做的时候得考虑这个接口,首先有参数,参数用什么,或者觉得必要的参数,是什么?参数得有什么?就写一个控制器,写一个方法。是不是想这个方法要干什么吧?我要干这个事情,我是得需要什么样的基础数据?就是参数,然后还得想这个方法做完之后是不能得到一个什么结果?有个反用值。做一个函数不就是做一个放不就这几项吗?那现在要做这个接口,主页id,根据主页id,能拿到这个产品详情,根据产品id能找到投资记录吧?所以餐就够用了,就能满足两个操作的实现。

070-产品详情接口分析 Java项目实战《盈利宝》S...

这里产品一个id,投资记录这块到底能不能够根据产品id拿到信息?这个得先去确认一下,看一下表里的数据。这儿这是network 的盈利宝,投资表应该是beat info,打开看到这有产品id就没问题。产品对应投资记录就有了。所以这个借口的参数就一个产品id应该能满足要求。

070-产品详情接口分析 Java项目实战《盈利宝》S...

下面这块是投资记录,这块显示的是五条,这里边投资记录应该是查询投资表,因为需要一个手机号,所以这个操作应该是受多个表连接的。先说这基本就是把接口大概描出来了,描出来之后把记录一下,然后大家来做这块应该是五,这个是产品详情。产品详情先把地址确定下来,叫做唯一产品的,detail也好或者叫做info也行都可以。

产品信息。需求是说要去查询产品的详细,是详细的数据,同时要查询此类产品的投资记录,应该是五条投资记录这就行了。然后说参数,参数就一个产品id,产品参数应该是什么类型?应该是个数字的,它是数字的吗?应该可能是这样intiger,id就是参数,这个逻辑处理应该是什么内容?逻辑处理,首先应该是在控制器方法、控制器方法,应该是接收参数,检查参数是否正确。

070-产品详情接口分析 Java项目实战《盈利宝》S...

第二步应该去调用data service 服务,是查询这个产品。查询产品可以这么做调用一次服务,然后可以再去调用data service去查询产品,产品的投资记录。最后这是得到数据就完事了。

基本就这么一个内容,查查查其实没有什么复杂的逻辑在里边。这个返回结果,应该是一个产品 product,这应该应该是一个列表,这个列表应该就是投资记录。投机录要注意的是实际上在页面中现在查询结果并不是投资料的,是完整资料的,实际上应该是两个表的组合,因为这个手机号是在用户表里边的,那两边有组合,所以说结果应该是没有一个可以直接可用的尸体类是没有,需要处理才行。这是注意的点,别忘了说脱敏操作,其他就没有了这个接口到了,我觉得应该已经比较清晰了。

070-产品详情接口分析 Java项目实战《盈利宝》S...

我觉得每个人既然学到这个阶段了,东西说都要能写出来才行,先不说前端怎么做,就后面这个接口,这个投资记录应该是什么类型?应该是接收参数,然后检查这个参数是否正确。第二步,应该是去调用data service 服务,是查询这个产品。应该能完成的。看大家这块有什么问题没有,哪不清楚的,我们给大家分析分析或者说需要补充的。

我们现在做的所有操作都是无需登录的,就是说用户谁都能用,什么乘客访客都行,跟用户身份没有关系,都能用。大家没有问题就说这个是可以的,现在来做,一会我们来讲。

继续阅读