查看原文
其他

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

奔跑中的奶酪 奔跑中的奶酪 2022-09-11


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

知乎上排名第一的回答 —— “某化妆品广告:富含 H two O 保湿因子”。

像这样的问题,

大多数是因为外行看不懂内行的门道。

在程序员里,也有一个叫「API」的东西。

看上去无所有能,然而实际上却稀松平常,是属于“有手就会”的活。




01


什么是 API?


什么是 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,而且还在不断更新中。


地址:
https://www.runningcheese.com/api
注意:需要复制到浏览器打开。



结尾


所以我们现在知道了 API 是什么了。

那么假如你去应聘程序员的工作,面试官问你:“什么是API?”

你会怎么回答呢?

如果你回答说:“API 就是服务员”。

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


回复关键字
i
查看本系列的所有文章,
回复关键字
 i20
获取本文提到的所有资源

近期文章:

专栏介绍:



看完文章:

1、点在看,帮助更多的人看到这篇文章。
2、写留言,对文章进行评论,我会尽可能回复。
3、点关注,关注我并星标,第一时间获取更新。



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存