api是啥东西,api指的是什么意思啊

首页 > 数码 > 作者:YD1662024-06-06 23:48:32

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

什么是 API?

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

api是啥东西,api指的是什么意思啊(1)

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

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

类比:遥控器

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

在这个类比中:

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

API 的作用

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

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

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

API 工作过程?

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

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

api是啥东西,api指的是什么意思啊(2)

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

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

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

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

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

api是啥东西,api指的是什么意思啊(3)

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

api是啥东西,api指的是什么意思啊(4)

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.