如果你去百度上搜,你可能会得到以下的答案:
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
上面的回答看起来比较晦涩难懂,但我讲完下面这个故事,你可能就懂了。
其实日常生活中,我们有很多类似API的场景,比如:
电脑需要调用手机里面的信息,这时候你会拿一根数据线将电脑手机连接起来,电脑和手机上连接数据线的接口就是传说中的API接口。
但比喻到底是比喻,并非本质。想要真正理解API,还得老老实实去理解API的使用场景。
研发人员A开发了软件A,研发人员B正在研发软件B。 有一天,研发人员B想要调用软件A的部分功能来用,但是他又不想从头看一遍软件A的源码和功能实现过程,怎么办呢? 研发人员A想了一个好主意:我把软件A里你需要的功能打包好,写成一个函数;你按照我说的流程,把这个函数放在软件B里,就能直接用我的功能了! 其中,API就是研发人员A说的那个函数。
这就是API的诞生。
下面是简道云对API功能的解释:
简道云API 为具备编程能力的用户提供了一个简单的方法来整合简道云数据与其他的外部数据。
有了 API,我们可以通过表单接口和数据接口将第三方新增/更新的数据写入简道云,也可以在第三方系统中查询简道云的数据,方便企业处理多方系统的数据。
比如:
可能会有老板觉得操作起来会比较复杂,自己没有开发能力不会用。不用担心,通常API都是为有IT能力的企业准备的,企业至少有2个以上的管理系统,才会涉及到API的使用。如果企业规模不大,那简道云一个平台就可以实现公司整体的管理,可以直接在平台内调用数据,不需要用到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 功能后:用户打开外链,在表单中录入数据和邮箱地址,提交后,自己邮箱将会收到一封邮件。
那么,以上就是关于API的概念与使用。