科普小课堂:都在说API,API到底是什么?
都在说 API,API 到底是什么?对于很多非IT人士而言,API ≈ 听不懂。但即使你是非IT人员,多了解一点 API,或许能给你节约不少成本。日常生活中,我们有很多类似 API 的场景,比如:
电脑需要调用手机里面的信息,这时候你会拿一根数据线将电脑手机连接起来,电脑和手机上连接数据线的接口就是传说中的 API 接口。
但比喻到底是比喻,并非本质,想要真正理解 API,还得老老实实去理解 API 的使用场景。
先来一段按惯例放上、但可跳过不看的百科介绍:
API,英文全称 Application Programming Interface,翻译为“应用程序编程接口”。是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。——百度百科
我们不妨把 API 的诞生过程用一个小故事展示出来:
研发人员 A 开发了软件 A,研发人员 B 正在研发软件 B。
有一天,研发人员 B 想要调用软件 A 的部分功能来用,但是他又不想从头看一遍软件 A 的源码和功能实现过程,怎么办呢?
研发人员A想了一个好主意:我把软件 A 里你需要的功能打包好,写成一个函数;你按照我说的流程,把这个函数放在软件 B 里,就能直接用我的功能了!
其中,API 就是研发人员A说的那个函数。
那么 API 在实际工作中是如何使用的呢?
这里借一下我们的客户案例(此处感谢国银通宝的大数据总监郑斌先生友情给我们提供素材):
大家所在的企业应该用过一些办公软件,比如在国银通宝,他们的办公软件主要是用于管理仓库货物的 ERP 软件,但是这个 ERP 系统却不支持手机上报销。
简道云则是一个支持企业搭建个性化应用的平台,国银通宝可以在简道云上直接搭建一个报销管理系统。但是总不可能报销系统在简道云上,货物管理在 ERP 系统上。
此时 API 接口就派上了大用场,通过简道云开放的 API 接口,国银通宝把简道云和 ERP 系统的功能对接起来,相当于用两个软件的功能,但数据又是彻底打通的。
到这里,大家对 API 的含义应该有所了解,但对接 API 的过程对于非IT人员而言,却不是那么简单,因为其中涉及到服务器搭建等问题,所以一般我们都比较希望使用 API 的企业有信息部门。
不过近期我们发现了一个国外软件 zapier,通过这个整合 Slack、Trello、Excel、Gmail 等 1000+ 知名软件的平台上,对接 API 的过程被极大程度地简化了。同样的例子,如果说 API 是电脑和手机上的接口,那么 zapier 就相当于一根标准的安卓数据线。
通过 zapier 可以将很多常见的软件对接起来,产生新的功能。如果你有一个开通了 API 接口的简道云账号,那么就能将简道云和 slack、trello 这些知名软件对接起来。比如以下就是一个将简道云和 Gmail 通过 zapier 对接的场景:
原本的简道云表单使用模式:用户打开外链,在表单中录入数据,提交完事。
现在对接了 Gmail 功能后:用户打开外链,在表单中录入数据和邮箱地址,提交后,自己邮箱将会收到一封邮件。