什么是 API ?

简介: API 即应用程序接口(API:Application Program Interface),应用程序接口是一组定义、程序及协议的集合,通过 API 接口实现计算机软件之间的相互通信。

一、API 的定义:数据共享模式定义 4 大种类

作为互联网从业人员,API 这个词我耳朵都听起茧子了,那么 API 究竟是什么呢?

API 即应用程序接口(API:Application Program Interface),应用程序接口是一组定义、程序及协议的集合,通过 API 接口实现计算机软件之间的相互通信。

根据不同软件应用程序间的数据共享性能,可以将 API 分为四种类型:

远程过程调用(RPC):通过作用在共享数据缓存器上的过程(或任务)实现程序间的通信。

标准查询语言(SQL):是标准的访问数据的查询语言,通过数据库实现应用程序间的数据共享。

文件传输:文件传输通过发送格式化文件实现应用程序间数据共享。

信息交付:指松耦合或紧耦合应用程序间的小型格式化信息,通过程序间的直接通信实现数据共享。

二、API 使用场景:互联网时代,API 无处不在

在生活中,我们无时无刻都在使用 API,包含你打开的网页的同时,甚至触发了几百上千个 API,查询数据,系统之间交互,文件传输等等,API 都发挥了至关重要的作用。

2.1 SQL 查询

小 A :我写了一个 SQL,查询到数据库里的数据。

# 从全世界找到你

select * from the_world where someone like 'you';

# 查询结果

A very big pig

2.2 数据传输

小 B :我打开一个 web 网页,页面的前端通过 https 接口获取到后端数据(拿到获取数据的 url 后,搞爬虫的小伙伴常用来下载数据)

三、开放 API(OpenAPI):开放双赢

一般来说,内部 API 是非常机密的信息。但有时候,网站的服务商需要将自己的网站服务封装成一系列 API(Application Programming Interface,应用编程接口)开放出去,供第三方开发者使用。

如图所示,开放 API 主要分为 5 大类:

电信类

地图类

电商类

SNS 类

微博类

从而吸引一些第三方的开发人员在该平台上开发商业应用,平台提供商可以获得更多的流量与市场份额,第三方开发者不需要庞大的硬件与技术投资就可以轻松快捷的创业,从而达到双赢的目的。

开放 API 是大平台发展、共享的途径,让开发者开发一个有价值应用,付出的成本更少,成功的机会更多。

四、API 的痛点和解决方案

API 固然很强大,但在使用过程中,也存在许许多多的难题。

要分析 API 的痛点,不得不提到使用 API 的各个项目角色,通过以下的工作流程图,可以看到不同项目角色是如何参与到与 API 相关的研发工作中的。

后端工程师:约定接口、开发 API、编写文档、单元测试

前端工程师:约定接口、页面开发、Mock API、前后联调

技术管理者:技术评审、工期评估、管理文档

测试工程师:自动化测试 API、缺陷分析、问题反馈、输出测试报告

相关文章
|
2月前
|
监控 API 数据库
什么是API?
API是应用程序编程接口(Application Programming Interface)的缩写,它定义了软件组件之间如何相互通信。API充当不同软件间的桥梁,允许应用程序使用另一个应用程序的功能或数据。
97 4
|
2月前
|
监控 安全 API
什么是 API?
API 即应用程序编程接口(Application Programming Interface),它是一组定义了软件组件之间如何交互的规则和协议。可以将 API 想象成一个服务的 “窗口”,通过这个窗口,不同的软件程序可以相互通信、共享数据和功能。 例如,当你使用手机上的天气应用时,这个应用可能会通过调用气象部门提供的 API 来获取实时的天气数据。
1248 12
|
2月前
|
运维 监控 安全
什么是API?
API全称Application Programming Interface,即应用程序编程接口,是一些预先定义的函数,或指软件系统不同组成部分衔接的约定,用于传输数据和指令,使应用程序之间可以集成和共享数据资源。
80 10
|
2月前
|
存储 物联网 API
API在实际有什么运用?
API(Application Programming Interface,应用程序接口)是一组定义、协议和工具的集合,用于建立软件与软件之间的互操作性。它允许开发人员使用预先定义的方法来请求服务、访问数据或执行特定功能,而无需了解底层代码的具体实现。在现代软件开发中,API扮演着至关重要的角色,从简单的网页应用到复杂的企业系统,都离不开API的支持。
98 1
|
5月前
|
消息中间件 API
SofaMQ一些常用的API
SofaMQ一些常用的API
291 1
|
5月前
|
API Python
使用API
使用API
|
6月前
|
安全 Java 编译器
常用API篇
常用API篇
|
6月前
|
人工智能 JavaScript API
suno-api
suno-api
496 1
|
6月前
|
安全 Java Unix
如何开展API安全实现
【4月更文挑战第29天】安全编码培训、安全编码、静态检测。
|
6月前
|
安全 API 网络安全
浅谈API安全
浅谈API安全
117 0
浅谈API安全