粉丝800获赞2174

什么是接口?什么又是 api? 这个问题呢,是我的一个一对一辅导学员提出来的。老实说啊,像这种非常基础的概念,我原本以为大家都已经非常清楚了,但是被突然这么一问呢,觉得有必要来认真复习一下这个概念。 因为在我看来啊,技术上的问题呢,就没有高低贵贱之分,任何一个表面上看是简单的知识点, 如果你没有理解透彻的话,都有可能导致你对更加复杂的技术缺乏深刻的认知, 从而在一些不起眼的地方可能引起一些重大的生产事故。现实中其实有很多基础很差的人,但是呢,碍于面子,对于一些基础性问题,既不敢问出来,也不愿意去交流和学习,觉得很 low。 我们先来看什么是接口,要知道这个世界是由无数个 不同的事物组成的,而每个事物本身呢,都是为了满足特定的功能而存在的。但是有时候我们需要不同的事物之间进行交互和关联,来拓展某个事物单一的功能,以此来达到更好的产品体验。 这个时候,不同的两个事物之间呢,就需要遵循某种协议或者某种标准才能够完成这种观点。比如我们日常用的最多的接口有像 usb、 type, c, h, d, m i 等等, 他们的目的呢,就是用来尽可能兼容不同厂家生产的电子产品之间的差异性所提供的一种互联互通的标准, 使其完成一些特定的功能。那什么又是 a p i 呢?这个词啊,在我们的程序员日常开发过程中会被经常的用到。所谓 a p i, 全称叫做 application programming interface, 翻译过来叫做应用程序之间的接口,怎么理解呢?我们知道在软件的世界里,也存在各种功能各异的软件, 那么这个软件之间啊,如果想要进行通讯和数据传输的话,也同样需要遵循某种标准和协议。我们在实际工作中啊,经常会听到这样的一些需求,比如你开发的模块需要跟另一个同时开发的代码进行交互, 这个时候呢,你的项目负责人就会告诉你,要向对方提供一个接口,而这个接口呢,就是别人的程序能够跟你的程序交互的桥梁。不仅如此,其实当下基于大数据环境下的各种业务功能的开发, 本质上也是 a p i 的开放,因为对于不同的大数据组建而言,它多提供了一套使用者与自己运行时 的交互标准,也只有遵循了这个标准,你才能实现对这个组件的正确使用。比如我们对常见的卡夫卡、 spark phone 等等,这些大数据技术的代码开发,本质上就是基于这些组件本身提供的代码框架来做的 a p i 开发。