有哪些听起来高大上,实际上很普通的东西?
知乎上排名第一的回答“某化妆品广告:富含 H two O 保湿因子”。
像这样的问题,大多数是因为外行看不懂内行的门道。
在程序员里,也有一个叫「API」的东西。
看上去无所有能,然而实际上却稀松平常,是属于“有手就会”的活。
01
什么是 API?
API 的全称是 Application Programming Interface,意思是“应用编程接口”。
关于 API 通俗的解释,果外软件公司 MuleSoft 举了这样一个例子。

你到一家饭店吃饭,饭店厨房可以做各种各样好吃的,而你可以通过菜单点你想吃的菜品。
但是这里缺少一个环节:怎样才能是把你点菜的指令,传递给厨房呢?
服务员,就扮演了这样的一个角色。
服务员在接收你的指令后,会把指令传递给厨房,最后再把食物端到你桌上。
这就是 API 的作用。
但我觉得上面的这个比喻不是很贴切。
因为现在用“手机扫描二维码”也可以自助下单了,那是不是说“二维码也是 API”呢?
02
为什么要用 API?
要想搞清楚 API,我们先要了解 GUI。
1993 年,乔布斯创造性地推出了“用户图形可视化”操作系统。
人们不再需要了解软件背后的代码和逻辑,只是靠直觉简单地移动一下鼠标就可以完成等效操作。
API 的功能与 GUI 十分相似。
它可以通过一些特定指令和参数,就可以让后台的一堆代码运行起来,最后得到想要的结果。
就好比,谷歌的搜索框是 GUI,而谷歌的搜索链接是 API。
换句话说:
图形用户界面(GUI),是面向用户的。
应用编程接口(API),是面向开发者的。

而 API 的流行,源自于《贝佐斯命令》。
2002年,Amazon 创始人贝佐斯向员工下达了传奇的 API 命令,要求员工创造一系列可供外部使用的服务接口。
后来事实也证明了,API 的使用,不但大大提升了公司的动作效率,而且还影响了整个 IT 行业。

试想一下,如果没有 API。
那么每一个新入行的程序员,就都需要从底层的几十万行代码开始学起。
而有了 API,程序员之间就可以轻松合作。
你只需要管好你自己的业务。
任何复杂的,不在你领域内的业务,只要找到对应的 API ,然后直接调用就可以了。
03
常用免费 API
那如何获取 API,而且最好还是免费的呢?
结尾
所以我们现在知道了 API 是什么了。
那么假如你去应聘程序员的工作,面试官问你:“什么是API?”
你会怎么回答呢?
如果你回答说:“API 就是服务员”。
那么恭喜你,你基本已经告别这份工作了。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...