什么是 API,一文明白?

boyanx2天前技术教程3

你有没有想过,你手机中的不同应用和服务是如何无缝地相互通信的,让你可以通过谷歌地图预订优步,或者在Facebook上分享你的最新推文?这一切都要归功于一种叫做API的东西,它代表应用程序编程接口。

什么是 API?

简单来说,API 只是您提供给某人的输入的输出。它们就像软件的订购系统。你给他们指令(输入),他们可靠地为你提供你所要求的(可预测的输出)。

考虑使用最广泛的谷歌地图,当将地址作为输入时,它会将该地址的纬度/经度坐标作为输出返回给您。

让通过现实生活中的类比来更好地理解 API。

类比:遥控器

将 API 视为家庭娱乐系统的远程控制器。当您想更改电视上的频道、提高音量或播放 DVD 时,您无需了解设备内部的复杂电子设备。您只需按下遥控器上的按钮,即可执行您的命令。

在这个类比中:

  • 遥控器用作客户端,提供用户友好的界面。
  • 各种娱乐设备(电视、音响系统、DVD 播放器),这就是逻辑所在,即服务器。
  • 您的命令(更改频道、调整音量)表示 API 请求。

正如遥控器抽象了娱乐系统的技术复杂性一样,API 抽象了软件系统的内部工作原理,使它们能够轻松通信和执行任务。

API 的作用

API 是现代软件开发的支柱。它们允许开发人员利用现有的服务和功能,从而节省时间和资源。从您从天气应用程序接收的数据到社交媒体平台的无缝集成,API 无处不在,以增强我们的日常数字体验。

  • API 使跨平台开发变得轻而易举。
  • API 就像标准化的通信合同。
  • API 促进了服务之间的通信。
  • API 在安全性方面也起着至关重要的作用。

支付网关 API:当进行在线购买时,支付网关 API (如 PayPal、Stripe 或 Square)通常会简化支付过程。它们处理安全交易,使开发人员免于实施复杂的支付系统。

社交媒体共享 API:社交媒体平台提供 API,允许用户将其他应用中的内容直接分享到他们的社交源。例如,各种应用程序中的“在 Facebook 上分享”选项是通过 Facebook 的 API 实现的。

API 工作过程?

API 通过请求和响应过程运行,在应用程序、系统和设备之间共享数据。当用户与应用程序交互时,他们会发起数据请求,该请求将发送到 API。API 检索数据并将其返回给用户,从而完成循环。

为了说明这个过程,让我们将 API 比作餐厅的运作方式。在这个类比中,用户扮演客户下订单的角色。该 API 充当餐厅的点餐服务,接收订单详细信息,指定所需项目并安排准备过程。厨房工作人员类似于 API 服务器,确保订单准确准备并准备交付。任何其他请求,例如指定烹饪偏好或添加额外的浇头,都会得到无缝处理。这种比较有助于简化 API 的概念,方法是将它与熟悉的场景(餐厅的点餐过程)相提并论。

例如,假设用户与餐厅 API 交互以订购披萨。用户通过 API(输入)指定比萨饼的类型、大小、浇头和任何特殊说明。API 作为订单处理程序,将此信息传达给餐厅的系统 (Server)。然后厨师根据规格准备比萨饼。准备好后,披萨将被送到用户的位置 (Response),确保餐厅 API 促进的顺利高效过程。

仔细看看,API 客户端根据用户操作组装请求,并将其发送到相关的 API 端点。这些终结点类似于 URL,提供对数据库中特定资源的访问。

例如,如果用户想要查看电子商务商店中的产品,API 客户端会向 /products 端点发送 GET 请求。通过这种方式,API 可以在数字世界中实现高效的数据交换。

API 在客户端和服务器之间的工作方式

想象一下客户端-服务器架构,其中代表用户的客户端通过中间人(API)发出请求,并在后端接收来自服务器的响应。其工作原理如下:

  1. 客户端通过 URI(统一资源标识符)启动 API 请求来启动操作
  2. API 请求将发送到服务器,传达您的意图。
  3. 服务器处理您的请求,收集必要的信息,并发回响应。
  4. API 充当中间人或通信通道,为您提供包含所需数据的响应。


标签: 谷歌api

相关文章

谷歌地图API的三大开源替代品

CSDN移动将持续为您优选移动开发的精华内容,共同探讨移动开发的技术热点话题,涵盖移动应用、开发工具、移动游戏及引擎、智能硬件、物联网等方方面面。如果您想投稿、寻求《近匠》报道,或给文章挑错,欢迎发送...

谷歌发布开源LMEval框架:打破AI模型比较壁垒

IT之家 5 月 27 日消息,科技媒体 The Decoder 昨日(5 月 26 日)发布博文,报道称谷歌推出开源框架 LMEval,为大语言模型和多模态模型提供标准化的评测工具。评测新型 AI...

白嫖终结!谷歌正式关闭 Gemini 2.5 Pro API 免费通道!

一觉醒来,Gemini 2.5 Pro 的天塌了?如果你平时喜欢用谷歌的 Gemini 2.5 Pro 模型,又碰巧喜欢以 API 调用的形式使用它,那么你可能已经遇到了下面这个 429 报错。Gem...

谷歌推I/O版Gemini 2.5 Pro模型,AI助力前端开发与复杂编程

IT之家 5 月 7 日消息,科技媒体 The Decoder 昨日(5 月 6 日)发布博文,报道称谷歌为预热今年的 I/O 全球开发者大会,发布“I/O Edition”特别预览版 Gemini...

YouTube升级API,WP8.1/Win10客户端又遭殃

IT之家讯 今天谷歌改变了一些YouTube API,这意味着WP8.1/Win10平台你喜欢的第三方YouTube应用将不能正常工作,至少需要等到开发者适配最新API。第三方应用MyTube、Met...

谷歌首款混合推理Gemini 2.5成本暴降!思考模式一开,直追o4-mini

编辑:桃子 好困【新智元导读】谷歌发布首款混合推理模型Gemini 2.5 Flash,引入了革命性「思考预算」,可灵活控制推理深度,性能一举击败Claude 3.7,比肩o4-mini。而且,关闭思...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。