模块 3 · 第 4 节
服务之间怎么对话:接口(API)的概念
是什么
API 是软件与软件之间对话的"接口"——就像餐厅的点菜窗口,你按照规定的格式递入订单,厨房按照约定返回菜品。理解 API,就能明白软件世界里不同服务是怎么协作的。
解决什么问题
如果不理解 API 是什么,当 AI 说"调用某某 API"或"需要一个 API Key"时,你就无法判断它在做什么、这样做是否安全、以及你需要为此付出什么成本。
软件也需要"沟通"
你的项目很少是完全独立运行的。它可能需要从天气服务获取天气数据,用支付平台处理用户付款,或者调用 AI 模型来生成文本。
这些功能不需要你自己从头构建——已经有专门的服务提供了这些能力。你的项目只需要和这些服务"对话",告诉它们你需要什么,然后接收它们返回的结果。
而 API(Application Programming Interface,应用程序编程接口),就是软件之间用来对话的约定方式。
一个直观的比喻
想象你走进一家快餐店。你站在柜台前,看着菜单,选好了想要的东西,然后对服务员说:"一份汉堡套餐,可乐换雪碧。"
服务员听懂了你的需求,转身进了厨房。过了几分钟,他递给你一个托盘——上面是你要的汉堡和雪碧。
在这个过程中,那个柜台窗口就是 API。它定义了一套规则:你能点什么、怎么点、点了之后会得到什么。你不需要知道厨房里是怎么做汉堡的,你只需要按照菜单上的规则下单。
API 在软件世界里扮演着同样的角色:它规定了你可以向一个服务发送什么样的请求,以及这个服务会返回什么样的结果。
实际的例子
当你的应用需要显示某个城市的天气时,你不需要自己去收集气象数据。你可以调用一个天气服务的 API——向它发送一个请求:"告诉我北京今天的天气",它就会返回给你温度、湿度、天气状况等数据。
你的代码拿到这些数据之后,把它们显示在页面上。整个过程中,你的应用和天气服务之间的对话,就是通过 API 来完成的。
类似的例子还有很多:
- 调用支付 API 来处理用户的付款。
- 调用地图 API 来在页面上嵌入地图。
- 调用 AI 模型的 API 来生成文本或图片。
API 的几个关键要素
当你看到 AI 在代码中"调用 API"时,通常涉及这几个部分:
端点——也就是那个"柜台窗口"的地址。它是一个 URL,你的代码向这个地址发送请求。
请求——你发送出去的信息。比如"我要查询北京的天气",就是一个请求。请求通常包含了你想做什么、需要什么数据。
响应——服务返回给你的结果。比如天气服务返回的温度和天气状况。你的代码接收到响应之后,再决定怎么使用这些数据。
API Key——很多 API 要求你先注册并获取一个"钥匙"(API Key),用来证明你的身份和授权。每次请求时都需要附上这把钥匙。这也意味着,API Key 是一个需要妥善保管的敏感信息——就像你的银行卡密码一样,不能公开。
和你的项目有什么关系
几乎所有有一定规模的项目都会用到 API。当 AI 在你的项目中引入了一个"API 调用",你不需要理解它的每一行代码,但你应该知道:它在和谁对话、发送了什么、获取了什么、以及这样做有没有成本。
这种基本的判断力,比具体的代码细节更加重要。
指挥与验收
一边讲怎么让 AI 帮你做,一边讲怎么看出 AI 做砸了。
指挥
连接到
术语