什么是 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?

  1. 不用重复造轮子 想要支付功能?用支付宝 API。想要地图?用高德 API。

  2. 专业的事交给专业的人 天气数据让气象服务商采集,你只管调用。

  3. 程序之间能协作 不同公司、不同语言写的程序,通过 API 就能互相配合。


常见的 API 例子

API 用途
微信登录 API 让用户用微信账号登录你的应用
支付宝支付 API 在你的应用里实现支付
高德地图 API 在应用里嵌入地图、导航
ChatGPT API 让你的程序具备 AI 对话能力

你每天用的 App,背后都在调用各种 API。


总结

概念 一句话解释
接口 两个东西连接的规则
API 程序之间连接的规则
调用 API 按规则向其他程序发请求、拿结果

API 的本质就是:定义好”怎么问”和”怎么答”,让程序之间能对话。


下次再听到”调用 API”,你就知道——这不过是一个程序在问另一个程序要数据而已。

发表回复

Your email address will not be published. Required fields are marked *.

*
*