什么是“API”?



  • 前两天,PRESSone交流群有位帅锅朋友问“大狗哥(李大狗)”什么是“API”,那个刷锅朋友是这样问的(原话哦):

    大狗,API可不可这样去理解:API就类似于一座桥梁 ,连接不同的APP或者网页 ,进项沟通。 就相当于我们目前的手机上的程序 。当需要用到支付的时候都有一个微信 、支付宝选项。其实就是这个程序调用了微信或者支付宝开放的API接口。API就是让不同编程语言、不同操作系统、不同运行环境下的程序互相沟通访问的桥梁。right?

    但“大狗哥”是这样解释“API”的:

    API(Application programming interface)
    简单地说,用普通的话来说,就是“模块接口”。比如,电灯是一个模块,电流是一个模块。想要电灯亮起了,就要连接电流和电灯。电灯和电流间就需要一个接口,把电灯插上去,通电就可以用了。但是,懂电流的电工完全可以不用知道怎么造电灯泡,做电灯泡的不需要知道电流怎么产生。

    我自己是个技术小白,对API的理解与那个帅锅朋友差不多(简单地讲,有些懵懂),但“大狗哥”的这个定义就比较通俗易懂和清晰了……我说的是真的,没拍马屁哦。

    我相信,有很多朋友与我一样,对”API”也是似懂非懂(更准确地讲,可能是看不懂百科里的那套定义),于是,就有了这个帖子——也算做个备份。

    当然,如果有哪位大神对“API”有着更为优秀的定义或更多地思考,也灰常欢迎在评论区留言讨论。


    PS: 本条内容多数属于搬运,如有打赏什么的,我将转给“大狗哥”与那位“刷锅朋友”,特此声明!



  • 哈哈,感谢哦~这个定义也是我从别处找来的。但这个版本是我在搜了一些定义后,筛选出的一个最清晰的版本😁



  • @李大狗 也是我看过最清晰的版本😋



  • 电流和电灯这个类比, 简直神了,很好理解。

    大狗能用类似的方式,,解释下协议 这个概念吗