跳到正文

API

中级通用

API(应用程序编程接口)是软件向其他软件开放功能或数据的一套调用约定。它让你不用了解对方内部怎么实现,也能按约定发起请求、取得结果;比如网站通过天气服务的 API 获取预报。

你可能会说:「我想让网站显示用户的订单,不想把数据库连接和查询逻辑放在网页里,该怎么让前后端配合?」

读之前建议先了解

动手看看

查询天气出行网站缺少城市天气服务检查参数预报库尚未查询
1

网站想查杭州的天气。示例 API 约定请求必须带城市参数,但网站第一次只发了查询请求,漏填了城市。

要点

  1. 1

    先确定谁提供能力谁来调用

    做订单页时,后端可以提供查询订单的 API,前端负责调用并显示结果。这样分工的好处是,前端不必知道订单存在哪张表里,后端也能统一处理数据和权限。

  2. 2

    约定输入输出和失败情况

    你和 AI Agent 讨论接口时,光说“获取订单”还不够。把需要的订单编号、返回的字段,以及找不到订单时的结果说清楚,双方才能按同一份约定开发和检查。

  3. 3

    调用方式取决于接口类型

    网站常通过网络请求调用 API,但 API 不只存在于网络上;代码库也可以提供函数供其他代码调用。所以看到“接 API”,你可以先问清楚:是调用外部服务、自己的后端,还是项目里的代码接口?

容易混淆的地方

API 是软件之间约定好的能力入口,不等于数据库:数据库负责保存和查询数据,API 可以在它前面控制谁能查、能查什么。API 也不等于 HTTP;HTTP 是网络通信方式,许多 Web API 用它传递请求和结果,但代码库提供的函数接口也属于 API。

什么时候用

适合用

  • 网站要展示登录用户的订单,由前端调用后端 API 获取经过权限检查的数据。
  • AI 工具要调用模型服务生成摘要,通过服务商提供的 API 发送内容并接收结果。
  • 手机 App 要展示物流状态,通过物流服务的 API 获取更新,而不是人工逐条录入。

不适合用

  • 静态展示页只有几段固定文案,没有动态数据或外部能力,直接写进页面更简单。
  • 设置项只在当前浏览器使用,也不用跨设备同步,可以先用浏览器存储保存。
  • 一次性整理少量历史记录,之后不再自动同步,用文件导入比搭建调用接口省事。

练一练

你在做订单详情页:前端需要按订单编号取数据,且用户只能看自己的订单。你会怎样让 AI Agent 实现?

让 AI 帮你做

请为订单详情页设计并实现前后端之间的查询 API:前端传入订单编号,后端只返回当前登录用户有权查看的订单字段。先列出输入、成功与失败时的输出,再实现调用和错误提示;不要让前端直接连接数据库。

接下来学什么