什么是 API?
如果你听过”API”这个词却一直不太懂,这篇文章就是为你写的。
先搞懂”接口”
在理解 API 之前,我们先聊聊”接口”。
接口就是两个东西连接的地方,以及连接的规则。
生活中到处都是接口:
- USB 接口:让各种设备能插到电脑上
- 电源插座:让电器能接上电
- 方向盘:让人能控制汽车
这些接口有个共同点:你不需要懂内部原理,按规则操作就行。
你不用知道插座里的电线怎么走的,只要插头形状对,就能用电。
那 API 是什么?
API(Application Programming Interface)= 程序之间的接口
就像插座让电器接上电,API 让程序接上其他程序的服务。
举个例子:
你的程序 API 天气服务
│ │
│ ──── "北京天气怎么样?" ────▶ │
│ │
│ ◀──── "晴天,25度" ───────── │
│ │
你的程序通过 API 向天气服务”提问”,天气服务通过 API “回答”。
你不需要知道天气服务怎么获取气象数据,只要按照 API 的规则发请求,就能拿到结果。
更直观的比喻
把 API 想象成餐厅的服务员:
| 角色 | 对应程序世界 |
|---|---|
| 你(顾客) | 你的程序 |
| 菜单 | API 文档(告诉你能点什么) |
| 服务员 | API(传递你的请求,返回结果) |
| 厨房 | 后端服务(真正干活的地方) |
你不用进厨房,只要告诉服务员你要什么,菜就会端上来。
API 长什么样?
现在最常见的是 Web API(也叫 REST API),通过网址访问:
请求:
GET https://api.example.com/weather?city=北京
响应:
{
"city": "北京",
"weather": "晴",
"temperature": 25
}
- 请求:你的程序发出的”问题”
- 响应:服务返回的”答案”(通常是 JSON 格式的数据)
为什么需要 API?
-
不用重复造轮子 想要支付功能?用支付宝 API。想要地图?用高德 API。
-
专业的事交给专业的人 天气数据让气象服务商采集,你只管调用。
-
程序之间能协作 不同公司、不同语言写的程序,通过 API 就能互相配合。
常见的 API 例子
| API | 用途 |
|---|---|
| 微信登录 API | 让用户用微信账号登录你的应用 |
| 支付宝支付 API | 在你的应用里实现支付 |
| 高德地图 API | 在应用里嵌入地图、导航 |
| ChatGPT API | 让你的程序具备 AI 对话能力 |
你每天用的 App,背后都在调用各种 API。
总结
| 概念 | 一句话解释 |
|---|---|
| 接口 | 两个东西连接的规则 |
| API | 程序之间连接的规则 |
| 调用 API | 按规则向其他程序发请求、拿结果 |
API 的本质就是:定义好”怎么问”和”怎么答”,让程序之间能对话。
下次再听到”调用 API”,你就知道——这不过是一个程序在问另一个程序要数据而已。