如何正大光明地白票,程序员都会的技能

广告也精彩

有哪些听起来高大上,实际上很普通的东西?

知乎上排名第一的回答“某化妆品广告:富含 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 就是服务员”。

那么恭喜你,你基本已经告别这份工作了。

© 版权声明

相关文章

暂无评论

none
暂无评论...