实际开发工作中我们经常会谈到 API,那么究竟什么是 API 呢?按照解释专业术语的老传统,我们先来看下度娘是怎么说的:
API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。 目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
暂时先不管上面的解释,我们先通过一个比较通俗易懂的例子看下什么是 API
研发人员 A 开发了系统 A,研发人员 B 正在研发系统 B,
有一天研发人员 B 想要调用系统 A 的部分功能来用,因为只需要使用系统 A 的部分功能,研发人员 B 不想花费太多时间去看系统 A 的源码以及功能,怎么办?
这个时候研发人员 A 想了一个好办法:我把系统 A 里面你需要的功能封装成一个函数,你按照我的流程,把这个函数放到系统 B 里面,就能直接使用我的功能了
下面咱们通过一张图看下这个过程:
v2-4160a3b3d7361a1d75fa0174f8e3e83e_r.jpg
其中,API 就是上面那个案例中说的函数
现在再回过头去看从度娘那里查到的解释,我们就不难理解 API 的定义了
API 可以简单的理解为一个通道或者桥梁,是一个程序和其他程序进行沟通的媒介,本质上是一个函数。要想使用一个API就需要遵循API提供方的规则,比如,数据按照什么格式输入,有哪些必传数据哪些非必传数据等。当然要想设计一个优秀的API不是特别容易,可以参考看下 GitHub RESTFul API设计,后续也会分享一些 RESTFul API 方面的文章
网友评论