00:00
好,我们继续上课啊呃,接下来啊,我们就要开始讲这个数据接口了。好吧,来我们先看一下啊,我们总共是写呃两个,一个是这个日活实时监控啊,再一个是这个灵活查询接口啊,我们先来看第一个吧,就是这个日活实时监控啊,呃,那我们先看一下我们要想要做的这个效果啊。这是我们最终想要做的一个效果。什么效果呢?就是我能够看到你啊这个当日啊,就是到目前为止,然后呢,今今日的一个什么访客总数好,然后再一个就是我们能够看到这个分时的一个统计,就是按照什么每个小时进行一个统计,比如说你诶这个小时有多少,这一个小时有多少,这一个小时有多少。对吧,然后我会把它什么每个点啊,然后呢,描绘成一个线。能看到吧,看到一个什么数据的一个什么趋势啊,并且呢,我们会做两天的啊,就今天和昨天的会有一个什么对比。比如说今天是这个红的啊,昨天是这个黑的。
01:02
对吧,啊,红黑有一个对比啊,就能看到这个两天之内啊,每一个小时这个数据的一个变化趋势。好,这是我们想要做的一个效果,OK,那么当你看到这个效果的时候呢,其实我们是很懵的哈,你说这个东西我应该咋做呀。对吧,啊,但其实啊,你不用去蒙啊,因为你们看到这个的时候,你可能在想啊,那这个图我应该怎么去做是不是。听我讲啊,这个图不归我们管,这个都是前端他们去做的。理解吧,那我们要做的是给这个图中啊去灌数据。啊,你把数据给它灌进来就OK了。啊,那么如果你要关数据的话,你就得明白哈,人家是怎么去查数据的。啊,那你就要什么去接收他的这个查询请求,然后呢,把他要查的数据给他什么调出来,调出来以后呢,再把这个结果给他返回去就OK了。所以说其实我们想做的,我们要做的呢,是这个图背后他要查的请求,我们应该怎么处理,他要查什么数据,我们给他准备好,他怎么接收数据,我们给他返还回去就完事了。
02:05
啊,因此啊,写数据接口呢,其实很简单。我们需要基于我们的接口的规范去写,或者什么接口的这个文档去写,那么因此将来我们在写接口的时候呢,它这个图可能不会给你哈,就是可能你看不到这个图,但是呢,你一定会看到这个东西。就接口与数据规范。首先啊,他会告诉你我将来会经过什么样的一个请求进行一个访问。能听到吧,然后呢,这个请求叫什么名字,然后呢,这个参数啊是干什么的。以及我们要求你将来给我返回什么结果。对吧,比如说啊,这是一个什么加上的一个什么结果啊,这里面比如说有一个什么日活的一个总数啊,然后这个总数的话,肯定对应的就是它啊对吧,还有一个什么这个分时统计,比如说这个外地和TD,外地就昨天的TD是今天的,比如说诶哪个比如说12点的时候有多少,13点有多少,17点有多少,对吧,今天的11点有多少,15点有多少,18点有多少。
03:01
对吧,这只是一个事例啊,那你要什么按照你这个实际的数据呢,去给他做一个查询。这个东西。是我们要约定好的这个数据接口规范。那我们只要知道了这个规范,诶,那我就可以什么展开去写代码。其实你上面那个图不图的啊,我觉得我们都可以不用去管,因为将来都是什么呀,前端啊,去做这个图的一个什么开发的。好吧,行,那你只要把这个。按照结构规范把你代码写出来了,能够什么正常给他什么返回数据了,那么将来什么直接去对接你这个前端的一个什么页面啊,我就可以把那个图给它做出来。OK吧,这是我们写接口的一个,呃,大概的一个步骤啊行。呃,那平常我们这个除了自己写接口之外啊,比如说我们想去调用别人的接口呢,也是一个道理啊。你调用别人接口的时候呢,人家也是会告诉你,诶,我的接口是怎么写的,你需要发送什么请求,你需要给我传递什么参数,我将来会给你返回什么结果。这都是要约定好的,如果说你这个东西你约定不好,你就没法开发,或者说你开发完成以后呢,你跟人家这个对接不起来,你能明白吧。
04:06
那这就岔劈了是不是啊,所以说我们前提啊,之前在这个就是你们在做接口之前呢,一定要先跟前端做对接啊,就是你将来你要发什么请求。你得告诉我,你传什么参数,你得告诉我。对吧,来给大家去举个例子吧啊,你们就能够更明白了啊,比方说。我们平常啊,在这个上网的过程中,比如说我们在京东里面买东西。那你买完东西以后呢,那你要付款嘛,对吧,假设你付款你要调这个微信支付啊,或者你要调这个支付宝的支付。是不是,诶那你说我京东,我怎么就能调到这个微信的支付,调到这个支付宝的支付呢。对吧,那首先人家的这个支付的这个服务肯定是对外开放的,就是我是允许你去调用的。对吧,那关键是人家写了一个东西,你比如说啊,微信写了一个支付服务,或者支付宝写了一个支付服务,我怎么就能够去掉了呢。对吧,我掉的时候我应该发送什么请求啊。我应该给他传递什么参数啊。
05:01
对吧,他给我反馈什么结果呀,这东西我从哪来呀。很简单,它有接口的文档啊,来这个给大家去说一下啊,你们以后可能会用得到哈,我们来查一下,呃,这个你找什么呢?啊,非常简单,你就搜这个东西,比如说你要搜什么微信啊,那什么微信的什么开放平台,对吧,你就收这个东西啊,微信的开放平台这就有了。然后呢,你过来过来以后在这里面。你就可以去找到你想要用的东西啊,比如说呢,呃,我们找一个谁呀,嗯,找一个。呃,网站应用开发,嗯。了解这个吧,然后呢,这里面呃,我看看啊呃,我们直接收这个吧,啊这个有点笼统,我们直接收这个啊,直接收这个微信支付好吧好吧,微信支付啊。对吧,直接搜这个微信支付吧,啊,然后这里面进来以后的话,我们就可以呃去找了,比如说这个支付的产品,或者什么接入这个微信支付啊,你这个随便找找啊,哎,他这个好像。
06:02
这个这个好像得注册一下是吧,然后我算了啊,我找别的吧,这个支付宝吧,好吧,支付宝的这个开放平台啊呃,他应该不叫支付宝,他应该叫那个叫什么,嗯嗯,叫什么蚂蚁金服是吧,这应该也可以啊。我找一下啊,OK,这个还是比较直观的啊,这里面就会有啊,比如有这个API,有这个文档对吧,那我们看一下看API吧,好吧。呃,我看看是文档吧。嗯,开放平台平台支付能力常用的API文档,它还是这个API文档啊,比如说我们这个支付吧,好吧,支付啊。嗯。OK,这就有了啊好,进来以后大家注意啊,比如说我们找一下这个支付啊,比如说呃,支付有很多啊,就看你要用什么功能了,比如说我们就用一个这个APP支付啊,手机网站电脑网站对吧,电脑网站嘛,好电脑网站的话,比如说这个呃支付电脑网站的什么支付产品介绍啊,你可以点过来去看,他都会给你介绍啊,比如说你要点什么东西,你要怎么去做。
07:10
对不对,应用的案例什么的,然后呢,计费的模式什么的,他都会介绍啊,然后呢,我们主要用的是这个东西啊,就是API列表。比如说我想做这个支付了,对吧,那支付的话呢,比如说我们,呃,随便找一个啊,统一收单下单并支付页面接口,你点过来,点过来以后这里面就有了啊,这个是你要发送的那个接口。就说白了,你要发送的一个请求对吧,然后呢,下面就是你的参数,比如说我应该给人家传递什么参数。你能听懂吧,这里面都会有啊,比如说fid啊,什么这个form格式,什么method。对吧,然后你要给他传什么东西,他都会有,而且要告诉你这是干嘛的,这个示例是什么啊,就是你可以传一个什么什么参数,对吧,然后呢,你传过去以后啊,再往下。他有什么公共的响应参数,就是我我会给你响应什么东西,就是你比如说你这个请求过去了,人家做了处理以后呢,他会给你响应回来什么东西,对吧,就是公共的还有什么这个这个这个响应参数对不对,这里面都会有啊支付啊,什么交易号啊,什么商户的什么订单号啊。
08:11
对吧,什么流水号啊。对不对,都会有啊,而且呢,还有什么请求示例,比如说你是拿Java写的,那你应该怎么去写,对吧,你拿这个HTTP写的,诶你应该怎么去写,就是你看你发送一个什么请求,对吧,带上一个什么什么参数。能看到吧,好,最后呢,他给你响应回来什么什么结构,比如说加上结构或者XL结构都有。那如果说你这个调用异常了,诶会有什么问题。对吧,业务的什么错误代码,比如说他给你返回一个什么东西了,比如说返回这个了,表示什么接口错误了,对吧,返回这个了表示什么表示什么,表示什么都会有。人家写的是一清二楚的。好,那我们知道了这个东西以后呢,其实我在我的代码中呢,我就可以什么呀,比如说我想调用这个支付宝的这个支付了,对吧,那就什么直接发送这个请求,然后呢,把这个该带的参数给它带上,带上以后呢,诶,那我就什么可以等他处理,处理完成以后呢,它会给我返回什么呀,结果那我就按照返回的结果就知道我是支付成功了还是支付失败了,那么失败的问题是什么啊,这里面都都可以找得到。
09:08
理解吧。这就是。去对接什么对接这个第三方的接口了啊,那当然我们自己写好接口以后呢,也可以什么交给别人去对接啊,比如说我就告诉他来,你就发送这个请求,对吧,给我传个什么参数,那我就给你返回一个什么什么结果。好,当然,如果你要报错了的话,我有什么告诉你啊,报什么错对吧,我都会告诉你。对不对啊,这就是我们的接口的一个开发啊,然后呢,你要什么基于这个接口的文档,或者什么接口的这个规范,然后呢,去做这个操作。好吧,那这个目前的话,我们涉及不到这个对接第三方啊,我们就是内部使用,那么你就要什么跟这个前端的去对接,好啊,你将来发送的请求,传递的参数,你要什么结果,那我就会什么基于这个呢去开发我的代码。啊,后面就是代码的结构啊,这个的话呢,就呃,有的会有啊,有的没有,没有的话你就自己写。听懂了吧,如果说人家这个接口文档都有要求了,那你应该怎么写,那你就要怎么去写。
10:01
对吧,一定要按照规范去这个做这个开发。理解了吧,好,呃,那这个我们就可以来试一试了啊,同学们想先把这个做一个简单介绍啊,你要知道这个接口怎么去写的啊,OK。
我来说两句