00:01
好,我们继续往后说啊呃,接下来啊,我们进入到这个第二个话题啊,就是我们要去写这个数据接口了啊呃,但这个写这个数据接口之前的话呢,我们先需要给他去介绍一些这个就是Java web这个开发啊,需要用到的一些这个技术啊知识点什么的。好吧,呃,这一块的话,大家是这个之前没有接触过的啊,所以说呢,我们要带着大家呢,这个入个门啊,然后呢,能够呃,借助于我们这个私奔过啊,然后呢,去正常的写这个数据接口。好吧,啊,这个其实也没有什么难度啊,就是你学会怎么去写就行了,呃,那因为这个时间原因啊,呃,还有一个就是。我们对这方面的这个要求呢,其实也没有那么高啊,所以说我们就不会给大家去讲太多这个原理性的东西啊,主要就是告诉你这个东西怎么用。OK吧,大家学会这个用法就行了啊,因为我们都是基于这种框架来去开发的,那么你这个基于框架开发的话呢,它的一个好处就是,呃,不需要你去了解太多的原理啊,太多的理论你只要知道诶怎么去写代码。
01:03
怎么去开发啊就完事了好吧,行,所以说我们就基于这个目前啊,这个Java里面。他们在做这个开发的时候呢,非常主流的一个框架啊,叫这个资本。啊,基于他来去讲解。OK吧?好呃,那我们来看一下啊,首先啊,我们先做一些这个介绍。OK吧,那首先第一个介绍的话,就是把这个外部服务呢,给大家去做一个介绍。啊,因为你要做这个Java的开发啊,那这个外部服务呢,是非常重要的一块内容啊行,这个外部服务的话呢,我们又把它称之为是一个HTTP的一个服务。嗯,它可以怎么帮助我们去接收这个网页,或者说呢,我们APP应用里面你所发起的这个HTTP的请求。啊,然后呢,呃,接收到请求以后呢,他会什么把这个请求呢?呃,帮我们映射到这个对应的这个处理方法上面啊,就是说白了,它会调用到我们这个程序代码。然后呢,我们通过这个程序代码呢,去处理你的请求啊,我们做一些计算,做一些查询,做一些存储啊,最后呢,再把这个处理的结果呢,返回给你的这个页面啊,或者说是一个APP应用。
02:08
好,那么这个整体来看的话呢,呃,它就是一个请求,然后呢,再来一个什么响应啊,就是这样的一个交互过程。啊,这是一个外部服务啊,呃,当然啊,这么几句话大家可能也这个不太理解啊,然后呢,呃,我们这个画个图来说一下吧,好吧。把这个事给大家去说一说啊,那我在接着往下写吧,嗯。把这个事给大这个说一下啊,这个都好好跟着我听一下啊,他一点都不难啊,这是我们这个Java web啊。呃,Java web的一个什么交互,这个交互过程吧,好吧,交互过程啊,呃,首先你要想明白啊,就是我们将来我们在这个做这个Java开发的话,我们主要是写什么东西啊,其实我们重点就是写你的后台的这个服务。啊,就说白了,我们要去写一个应用啊,比如说我们要开发一个电商啊,你看像这个京东啊,像这个淘宝啊,它都是什么,由这个N多个服务,然后呢,组合起来的。
03:05
能听到吧,就需要你在通过这个代码,然后呢,把这个后台的一个服务呢,给它搭建起来,搭建起来以后呢,我才能够通过嗯浏览器啊,或者是通过这个APP应用呢,去做一个交互啊,所以说呢,我们首先啊,最核心的东西呢,应该是先去写一个。先去写一个服务啊呃,那这个服务的话呢,我们一般就是称之为我们的应用啊,嗯,我把它这个改一改啊,这就是我们的一个外部应用啊啊外部应用啊,比如说我们的这个gmail啊,我们自己开发了一个电商。能明白吧,啊,你自己开发一个电商啊,行,那你说你通过这个代码的话,你开发了一个电商啊,就比如说我们写了很多代码,那你说你这个东西你怎么就能够让这个别人去用了呢。对吧,或者说这个京东淘宝啊,比如说是一个京东或者是一个淘宝,那这个别人怎么就可以去访问到他了呢。对吧,啊,这个过程应该怎么去做呢?来听我说啊,那么首先啊,我们的这个服务呀,就是你写好了这个应用啊,你得什么把它,呃对外能够什么暴露出去啊,就是告诉别人,比如说我给你一个地址,然后你通过这个地址呢,就能够来访问我。
04:06
啊,那这个谁来帮助我们去提供这个服务呢?啊,当然肯定不是我们自己写的了哈,我们写的只是什么应用的一个什么功能啊,说这个服务的话呢,我们需要交给一个。就目前也是比较主流的一个技术啊,这个东西叫什么呀,叫做呃,我这样来写啊。好,交给谁来做呢?交给这个家伙来去做啊。这是一个外部应用容器啊,好,外部应用服务器吧,应用容器啊,我们容器也好,或者什么这个服务器也好啊服务。呃,就叫容器吧啊,我们正常应该就叫容器好吧,然后呢,呃,这个家伙的话呢,我们目前比较主流的用的是一个东西叫做Tom k啊,应该有同学听说过这个东西啊。好,把它治愈到后面就什么意思呢?如果说你写好了这个项目啊,你想这个让别人能够去访问的话,那么你需要把它部署到你的这个Tom he里面,然后呢,对外暴露出去。
05:04
就是这个溶剂啊,就这个tomcat,它就可以什么帮助我们去对外提供这个服务了。能明白吧,啊就说白了,我们需要什么,自己去安装一个tomcat,然后呢,呃,再把你的应用呢,给它什么部署到这个MT里面。能理解吧,然后呢,最后呢,这个就会什么对外提供这个服务了。呃,但是呢,呃,你这些的都都是什么,都是这个软件层面的啊,你还得有这个硬件的一个支持啊,所以说这个整体的话呢,我们都是搭建到一个。搭建到什么地方的呀,搭建到一个这个就是你的所谓的服务器里面的啊,就是这个服务器啊,我把这个写一下啊。嗯。啊,这是我们这个服务器啊,这个服务器的话,就是我们平常说的这个什么物理机对吧,机器啊,就是这个物理设备啊,这是一个物理设备啊好,这是我们有一个这个服务器。比如说我买了一个这个机器啊,买了一个呃扫型机啊,或者现在这个比较主流的这个什么呃服务器啊,然后呢,这个服务器的话呢,说白了啊,嗯,就是一个高配的一个电脑啊,你可以这么去理解啊,高配的一个电脑对吧,它就能够什么呀,帮助我们去运行一下这个软件。
06:10
啊,那比如说我们这个tomcat就是一个软件啊,然后呢,我们把它安装到这个服务器里面,它就可什么工作了,那么他工作的话呢,就是对外提供服务,那我就什么可以把我的应用呢?诶部署到我这个toca里面,那么将来的话呢,它对外提供服务,我们就可以去访问到我们这个应用了。能理解吧,啊,那你把这一套这个做出来以后啊,接下来我们就可以通过我们的客户端的对他什么进行这个交互啊呃,那我们这个交互的话呢,现在比较主流的应该是有这么几个啊嗯。啊,比较主流的,比如说我们有一个叫做。好吧,来个电脑啊。好,这个假设是我们的稍微大一点啊。好,这个假设是我们的什么呀,叫做这个,呃,叫PC端对吧,就是你打开电脑,然后访问一个网页啊,那当然呢,我们现在比较主流的还有什么呀,就是这个。
07:00
叫移动端对吧,移动端的话我们来一个缝吧,对吧,来一个这个标签啊,这个图标。然后呢吧,就将来诶不要他。好,将来你什么呀,就通过你的这个浏览器啊,电脑里面这个浏览器。把这个拖过来啊。好,电脑里面这个浏览器啊,或者说呢,呃,通过你的这个手机啊移动端。对吧,然后呢,都可以什么呀,通过一个呃,叫做请求啊,我们这个过程啊,叫做请求阶段啊,就是通过这个请求啊,发送这个请求的方式就是HTTP的一个请求,好吧,然后这个专业话语的话,我们专业术语我们叫做request啊OK,那我们怎么通过这样的一个请求呢?诶就可以把你这个想要跟他做的交互啊,给大发送到这个服务器里面。能听到吧,那么这个发送到这个服务器里面以后,其实是有什么由我这个tomcad去接收的啊,那这个tomcad它这个接收到你这个请求以后呢,会按照你这个请求的地址,然后呢,他自己内部啊会做处理,然后呢,最后呢,会拐到你的这个项目里面,那么拐到你这个项目里面以后呢,它就会执行我们对应的代码,那这个对应的代码的话呢,就会什么做出什么对应的处理,比如说诶你想做什么业务的处理啊,你想什么访问什么数据啊,你想怎么存储什么数据。
08:17
对吧,啊,这也是一样子的啊,就是它也是一个HTTP的一个请求啊好,这也是一个request OK吧啊。好,那我们这个访问进来以后啊,大家注意,我们重点的话呢,就是呃,需要把这里面这个逻辑给它写好,就你这个请求来了以后,比如说我是一个呃,查看这个商品详情的一个请求啊,那这个请求的话,你就是什么给我做处理,然后呢,把这个商品的详情给我调出来,调出来以后呢,将来你还有什么给我这个显示出来啊,比如说我是一个什么下单的请求,那你在后面你要什么处理什么呀,就是一个下单的逻辑,比如说你下订单你要做什么操作啊,你要什么查询你的库存对吧,你要去减库存啊,你要往你的什么订单表里面写数据啊,你要去往你的订单详情表写数据。是吧,如果你参加了活动了,你要什么对应的往这个活动表里面写数据,就这一套东西呢?都需要你什么通过代码来去控制。
09:05
明白了吧,啊,代码来控制啊,行,那你在这个交互的过程中的话呢,呃,你的每一次交互啊,无非就是什么呀,读数据或者什么写数据啊,因此的话呢,我们在这个应用的后面啊,肯定是有一个什么数据服务来去支撑它的,比如说你在这个京东也好,或者什么淘宝也好。你说你访问到了这么多个商品,对吧,这么多个这个商品信息啊,我随便搜索一个手机哈。你说你访问了这么多一个商品信息啊,这个商品信息怎么去维护的呢。对吧,它肯定会有一个什么数据服务的啊,所以说我们在这个后面的话呢,应该有这么个东西啊,叫做这个数据服务,我把这个再来整体复制一下吧哈。好,你可以理解为啊,我们有一个这个数据服务啊,这个小一点吧,这个标啊,这是我的数据服务器啊数据服务。好数据服务啊,那它就不是Tom了啊。
10:00
啊,这是我们的,呃,我这么来说吧,啊,叫业务服务器啊,这是你的处理业务的啊,业务服务器,然后这是我的数据服务器啊,数据服务器好,它也是一个物理设备啊,物理设备就是我们常说的这个服务器啊OK,那你在这个数据服务器里面,你要安装什么东西呢?你这里面安装的肯定就是你具体的这个数据库了啊,比如说我们装的这个MYS。对吧啊,你装的是这个my sole啊,或者说这个别的都可以啊,这个我们有装my circlele的啊,或者什么这个有的是这个Oracle的,对吧,反正它后台是一个什么数据服务。啊,当然还有很多别的,比如说这个,我们各种各样的东西,比如说这个,呃,就是大家还学过什么什么red啊,这些那些的啊,我不写了吧,就大概是这个意思啊。对吧,它有一个什么数据服务,然后呢,你的这个请求来了以后呢,经过你这个业务的处理以后啊,然后最后的话呢,它会什么打入到我这个数据服务里面。能听得吧,那么呃,导入到这个数据服务,我们做什么操作呢?无非就是两件事情,读和写,对吧,无非就两件事情读和写,就比如说我要从你的这个数据服务里面去读数据了,或者说呢,我要把数据呢,写入到你这个数据服务里面,比如说我想查询商品的信息啊,那我可能是什么,从你的数据服务里面把这个商品信息给你调出来。
11:13
那比如说我要怎么做这个下单的操作,那我就要什么到你这个数据服务里面去写一些数据,比如说把你的订单数据给它写进去,把你的订单详情的数据给它写进去啊,所以这个过程的交互呢,其实就是一个读和写的一个过程啊。好,就读和写,那这个箭头是双向的。好吧,啊,我对你发送一个请求,然后你最后给我想应个结果,OK,好,那我们假设啊,我们现在做的是一个,呃,这个不管是读也好,或者写也好,那你跟你这个数据服务交互完成以后呢,你最后呢,还得再什么,再回到我这个web应用里面。明白了吧,因为我的这个读和写的交互呢,就是从你的外部应用过去的,好,那你交互完成以后的话呢,呃,假如说我们这个请求暂时这个处理完成了,对吧。处理完成以后的话呢,你不能说我的客户端光有一个发送请求就完事,你还在什么制动给我一个响应结果,比如说你这个请求处理的对还是不对啊,或者说我要调东西了,那你查询详情了,你要把这个详情给我什么显示出来。
12:06
是不是我要下订单了,你要把这个下好了,这个订单的这个信息给我显示出来啊,所以说呢,最后呢,我们还得有一个,诶给人一个什么回馈啊。嗯。这样啊,稍微远一点啊。就最后呢,还是什么给人家一个回馈啊,这个回馈是箭头朝向这边的啊,这个东西我们叫什么,这个东西我们叫做HTTP的一个响应啊,就是它有一个请求,有一个响应理解吧,那么这个响应的话,我们有一个专业的叫法叫做response。能看到吧,那同样的道理,这个的话也是一样的啊,你这个请求过来以后呢,你最后肯定会有一个响应啊。对不对啊,这都是一个道理啊,只不过呢,一个是你的呃PC端啊,一个是你的这个移动端啊,但其实啊,这两个东西的这个底层都是一样子的啊,你这个移动端,比如说你装了一个什么APP,对不对,装了一个APP,那其实这个APP里面你这个翻来翻去,每一页翻来翻去啊,它也是一个H5的一个页面。对吧,基本上都是通过这个H5的页面来去实现的,只不过它是在你的手机端嘛。
13:02
能听到吧,啊手机端啊,这个手机端和这个移动端这个不一样的一个点,就是我们展示的这个数据的格式是不一样的,或者什么展示的这个,呃,这个这个布局是不一样子的,对吧,那你这个你的移动端,你的这个PC端的话呢,我这个布局比较大,对吧,我就什么怎么怎么去展示的,那你到了这个,呃移动端以后呢,我的屏幕就这么小,那我就什么按照什么这种方式来展示,就是一个一个我是纵向去展示的,这个是什么有纵向的,有什么有横向的。对吧,啊,就展示的这个格局是不一样的,但其实这个最终展示的数据什么都是一样子的,那么后台这个处理的这个交互过程呢,也都是一样的。明白了吧,啊,所以你看一下啊,那我把这个整体给大家这个说明白以后呢,其实整个这个Java web的一个交互过程就非常的简单啊,你就记住记住一个单词吧,就是一去一回啊,一去一回去。啊,一回。这就是一个整个诶加web的一个交互过程,去呢就是发送请求的过程,回来呢就是这个响应的一个过程。
14:04
明白吧,请求就是你希望这个服务器帮你做什么事,响应就是什么呀,你这个事情人家服务器帮你做完了,最后呢,给你一个结果。理解吧,好,那么至于我们在这个后台的这个服务器里面到底要做什么事情,这个其实都是需要我们自己去写的啊,比如说呢,你要去下订单了,那你这个订单怎么去处理,对吧,你都是要在你这个外部应用中呢,通过这个代码呢,一行一行把它写出来,那么其实这个对于Java这个JAVA1的这个开发来讲啊,它这个最核心的所写的代码,就是在你的这个web应用里面就写这部分代码。能听懂了吧,诶像那个什么tomcad这些东西都不需要你去写啊,这些这种什么现成的东西,直接拿过来去用就OK了。OK吧,啊,这就是我们这个整个Java web它的一个交互过程。好吧,你就把这个记住就行了啊,就是我要发送一个请求,将来什么给你想应个结果,你发送一个请求,我给你想应个结果,它一定是这样子的。OK吧,啊,然后别的细节我们不考虑,至于你这个请求到底是怎么发过来的,你发过来以后呢,我这个他们看又是怎么去接收这个请求的,怎么去处理这个请求的,我们都不管。
15:06
因为如果你要去研究这些东西的话呢,就相当于你要什么从这个Java web最最基础的东西去研究起来啊,那这个时间肯定就要花很长时间了。明白吧,就这些东西,对于这个学Java的同学来讲,他这个。整个Java web要讲的这个内容,差不多也得这个一两个月。是不是我们肯定不可能给你那么长的时间给你讲这个东西了啊,所以说我们就把这个整体的一个交互过程给你说明白啊,那么细节我们就不考虑,因为我们也涉及不到。将来我们在做这个接口开发的时候呢,我们根本涉及不到那些,我只要告诉你我怎么就能够把一个请求对应到你的方法上。这就完事了。好吧,行,说这个交互过程啊,大家这个先有一个直观的认识。听到了吧,啊行,那这是我们这个第一个要介绍的东西啊,这是一个外部服务啊OK。
我来说两句