作为互联网从业人员,API 这个词我耳朵都听起茧子了,那么 API 究竟是什么呢?
API 即应用程序接口(API:Application Program Interface),应用程序接口是一组定义、程序及协议的集合,通过 API 接口实现计算机软件之间的相互通信。
根据不同软件应用程序间的数据共享性能,可以将 API 分为四种类型:
在生活中,我们无时无刻都在使用 API,包含你打开的网页的同时,甚至触发了几百上千个 API,查询数据,系统之间交互,文件传输等等,API 都发挥了至关重要的作用。
小 A :我写了一个 SQL,查询到数据库里的数据。
- # 从全世界找到你
- select * from the_world where someone like 'you';
- # 查询结果
- A very big pig
小 B :我打开一个 web 网页,页面的前端通过 https 接口获取到后端数据(拿到获取数据的 url 后,搞爬虫的小伙伴常用来下载数据)
一般来说,内部 API 是非常机密的信息。但有时候,网站的服务商需要将自己的网站服务封装成一系列 API(Application Programming Interface,应用编程接口)开放出去,供第三方开发者使用。
如图所示,开放 API 主要分为 5 大类:
从而吸引一些第三方的开发人员在该平台上开发商业应用,平台提供商可以获得更多的流量与市场份额,第三方开发者不需要庞大的硬件与技术投资就可以轻松快捷的创业,从而达到双赢的目的。
开放 API 是大平台发展、共享的途径,让开发者开发一个有价值应用,付出的成本更少,成功的机会更多。
API 固然很强大,但在使用过程中,也存在许许多多的难题。
要分析 API 的痛点,不得不提到使用 API 的各个项目角色,通过以下的工作流程图,可以看到不同项目角色是如何参与到与 API 相关的研发工作中的。
API 无处不在,无处不用,如果没有有效的 API 管理协作模式,不仅影响项目进度,大大增加开发成本,甚至出现被逼离职的尴尬境地!!!
在此,我总结了工作使用 API 的 5 个主要痛点。
API ——连接世界的 super start!
互联网时代, API 无处不在,无处不用。
如何管理和使用 API,也成了研发、测试和项目管理者小白变大佬的必修课,希望本期的 API 科普和管理方法分享能帮到大家。