什么是api

什么是api

老师,我对api的理解就是我们平常可以直接调用java类库的东西,那些可以直接调用的就会java提供给我们的api,那我们在做java web的时候,我们自己写的api是什么?在dao里面那些接口算API?还是service和serviceImpl里面算api?还是controller里面的算api?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,API并没有特别明确的定义,提供给他人使用的类或调用的接口都可以统称为API。同学并不需要深究这个准确定义。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

好帮手慕小班 2020-09-10 18:32:40

同学你好,同学的理解有一些问题,可以参考如下例子来理解一下API是什么:

    假如老王开了一家银行,银行只有仓库和记账本,顾客来了之后将金钱放在仓库里并在记帐本上记帐。老王很快就意识到一个问题,这个存钱的人打不开仓库、不认识字、故意写错存放金额的问题。于是老王雇佣了一个员工大旺,并给银行加了一个柜台,这样顾客就可以直接把金钱交给大旺,大旺记录好之后给顾客收据,并把金币存放在仓库中。

http://img1.sycdn.imooc.com//climg/5f59fec5094e04e506260452.jpg

在这里老王雇佣了大旺来完成记帐存钱取钱等繁琐的任务,这节省了用户的时间,也提高了银行工

作的效率。那此时大旺的角色就是API ,很大的节省了开发人员的负担,提高了效率。

    柜台将银行分为两个区域:客户在前台办理业务,后台进行存款取款等操作。在柜台,前台和后台

进行了交互,双方不能越界。从API的属于来说,柜台就是术语中的API的接口,在这里完成交互。

    在我们项目的代码中,完成的controller里面的方法的实现就可以理解为后台的具体操作,也就是API执行的具体操作。

综上所述,API就可以理解为能够实现与其他组件或软件的的交互。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 慕标0359786 #1
    那老师的意思就是我们controller里面的内容就是api了?因为他完成了前后交互。restful风格api是什么意思,就是controller里面的那些类提供的方法只返回数据是吗? 老师我这么理解对吗?
    2020-09-10 18:38:32
  • 提问者 慕标0359786 #2
    所以我们具体写一个项目的时候用到api只是java类库给我们提供的,我们写一个网页只是给客户提供他们需要的api,service,dao,controller这些都是我们要做的api实现,老师我这么理解对吗?
    2020-09-10 19:10:36
好帮手慕小班 2020-09-10 16:15:38

同学你好,

    通常我们说的API是API文档的简称。API文档就像 字典 或者 使用说明书 一样的存在,对某样技术用到的接口、类、方法等具体的解释。就像字典一样,在使用时,可以让同学在API中的方法时能够快速找到,学会使用这个方法。

    简单点理解就是:某一个技术所提供给外界,如何使用它的方法。就像咱们使用JDBC是通过它提过给咱们的一些类或者接口来实现。咱们根据它使用规则来使用即可,而它是怎么实现的与数据库的连接,我们并不需要关心。

    当我们在做一个项目时,如果有对外提供的接口,而这个接口的具体使用规则文档就可以称之为APO文档。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 慕标0359786 #1
    那我们写的controller里面的方法或者serviceimpl那些算不算实现了一些api,老师能不能说说我们自己在项目中实现的代码,哪些是我们自己编写的api,因为我老是看到招聘信息上写说开发restful风格api,那这里说的开发的api是不是controller里面的那些内容?(就是直接返回数据的那些controller)
    2020-09-10 16:59:16
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师