浅谈:什么是API接口

API

API(Application Programming Interface)开发接口标准之一。

API定义了源代码和库之间的接口,因此同样的源代码可以在支持这个API的任何系统中编译。

API是开发方面的知识,对于运维人员来说,我们只需要会用就可以了,但对于开发人员来说,需要涉及很多方面,也就是说,开发人员分几种类型:
应用程序开发
库开发
操作系统开发
硬件驱动开发

举例

浅谈:什么是API接口_第1张图片
注:使用画图绘制的简单示意图

API是应用程序的开发接口,在开发程序的时候,我们有些功能可能不需要从到到位去研发,我们可以拿现有的开发出来的功能模块来使用,而这个功能模块,就叫做库(libary)。比如说:要实现数据传输的安全,这就要使用加密技术,使用加密技术就要用到加密算法,而加密算法,已经有好心人,帮我们开发出来了加密算法库,你直接就可以调用,不需要再开发算法。这就相当于生产汽车,对于一个汽车来说,里面有各种各样的零部件,这个汽车厂家不可能所有的零部件都是自己生产的,如轮胎,很多厂家直接购买就可以了。

做软件也一样,有的软件,并不是所有的东西都是开发人员自己写的,可以调用现有的。所以说,程序与库之间是调用的关系。但是,要调用就要遵守开发规范(API)。

函数库文件类型

linux:.dll(dynameic link library),.lib
windows:so(shared object),.a

以下随意列举一个后缀类型的函数库文件位置
在linux中,函数库文件位于/lib64目录下,so后缀文件。

[root@linus ~]# ls -f /lib64/ | tail -3
libcap.so.1.10
libwbclient.so.0.13
libwbclient.so.0

windows中的函数库文件位于C:\Windows\System32,dll后缀文件
浅谈:什么是API接口_第2张图片

你可能感兴趣的:(知识大杂烩)