如今,APP的总量在飞速上涨,根据用户的需求,开发者开发出了越来越多的功能。但是,难道,一个APP的一切功能都是由一个团队自己开发出来的吗?你有想过,可能你在使用一个公司的APP,却在使用其他公司开发的功能吗?最简单的例子就是,APP的登录功能,很多都是使用其他公司的API接口。那么API接口是什么,为什么需要API接口?
一、API接口是什么
以一个例子介绍,比如y=x+4,当x=4的时候,y=8。
此时,y=x+4为接口,x=4为参数,y=8为返回结果。接口的功能为,在用户输入x=4的时候,用户不需要了解y=x+4的情况下,得到y=8。即用户输入x=4,直接收到y=8。
对应现实中的使用地图的案例场景,输入一个经纬度,接口可以自己进行计算,返回经纬度所对应的地址。其中的过程不需要进行任何操作,直接由接口去使用其他的相关程序。
看看百度的官方解释:API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
分解一下API,让API概念更好理解。接口Interface,即API中的I,这两个不同事物之间的交互,从不同系统到不同的程序,需要交互的都会需要接口。就好比,人与程序之间的交互,
叫做UI,user interface,所有的输入输出都算。体现在现实当中,就是各种各样的界面显示,以及用户输入的内容,包括文字,图片等。而API则是程序与程序之间的交互,计算机中的所有非人的与人之间的交互,都是使用API。交互,就是传递数据,触发功能。
二、为什么需要API接口
每一个项目都有很多的业务要求,以建大楼为类比,建筑材料方面,要钢筋,水泥,木材。如果是每一项都由工程团队自己完成,工程团队需要去自己生产钢筋,水泥,木材,显然不可能,现实情况是的会去采购。
转换到项目上来,就是可以去用一些API接口。以APP的登录来说,如果自己去开发一个登录程序来说会比较麻烦,并且,每个APP有自己的核心功能需求,没有必要把开发团队的精力都集中在一些非核心功能但是必需的功能上,可以通过API接口的形式,使用一些功能。
再比如,一些APP需要地图的功能,如果单独自己开发一个地图功能会成本过高,可以使用一些拥有地图功能的平台,就可以部署调用API,快速实现页面上的功能。
领取专属 10元无门槛券
私享最新 技术干货