API,全称叫做Application Programming interface,也就是应用程序接口,API是一些预先定义的函数,我是学Java的,当我要使用这些函数的时候,便可以直接调用Java API,不用去访问源码,也不用去理解其中内部工作机制的细节。
了解API之前,先了解接口
API从本质上来说还是接口,那接口的定义是什么,接口软件接口和硬件接口,同时软件接口又分为软件类接口和硬件类接口。
软件类接口:是指对协定进行定义的引用类型,比方说Java interface这就是软件类接口。
由于Java中不允许多重继承,所以要实现多个类的功能,则可以通过多个接口来实现。
硬件类接口:指的是同一计算机不同功能层之间的通信规则。
硬件接口:从字面意思上来说,指的便是两个硬件设备之间的连接方式,包括物理上的接口和逻辑上的数据传送协议。
那对于API而言,指的是应用程序编程接口,自然是属于软件接口。
API的作用
因为我是学Java的,所以我先来讲讲Java API的作用。
最直白的作用,就是可以调用在Java API中罗列的各个类,找到我们需要查找的类,里面有关于类的构造器、关于类的作用和使用方法,直接用就可以了,非常方便,其实指的就是JDK中提供的各种功能的Java类。
API呢,是操作系统向编程人员提供了“程序与操作系统的接口”,系统和应用程序通过这个接口,可以在执行中访问系统中的资源和取得OS的服务,它也是程序取得操作系统服务的唯一途径。
说到现在,API的一个主要功能便是提供通用功能集,我们能够随取随用,同时API也是一种中间件,达到调用和传输数据的效果,为各种不同平台提供数据共享。
如图所示,这个就是Java API中提供的各个类。