首页 > 自考资讯 > 高考百科

什么是 API,一文明白? 何为api

小条 2024-09-23

您是否想知道手机上的各种应用程序和服务如何无缝地相互通信,让您可以从Google 地图预订Uber 或在Facebook 上分享您的最新推文?这一切都归功于一种称为API(应用程序编程接口)的东西?

什么是 API?

简而言之,API 只是您向某人提供的输入的输出。这些就像软件订购系统。你给他们指令(输入),他们可靠地给你你所要求的(可预测的输出)。

2e2bb8eee105417ca5f38e56ee17b1e7~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1727640093&x-signature=j4l0ap1s7%2BQ6AIhsdAmeQIXg9aI%3D 考虑使用最广泛的谷歌地图。给定一个地址作为输入,该地址的纬度/经度坐标将作为输出返回。

让我们通过现实世界的类比更好地理解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 的概念。

c87d6414fb2f4412ad7817fe7778e39f~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1727640093&x-signature=ATMOEEZQFHr%2BVczK%2FEb0oWXa1p8%3D例如,假设用户与餐厅API 交互来订购披萨。用户通过API(输入)指定披萨类型、大小、配料和特殊说明。 API 充当订单处理程序并将此信息发送到餐厅的系统(服务器)。厨师按照规格烹制披萨。准备好后,披萨将被运送到用户的位置(响应),餐厅API 可确保流程顺利高效。

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

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

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

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

9fcff41423f745b2ac12ae0b87f6df96~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1727640093&x-signature=47IlqgtI0%2FzoGkOkeR9fHGP6Mxk%3D 客户端通过统一资源标识符(URI) 发起API 请求,以发起操作并传达其意图。服务器处理请求,收集必要的信息,然后发回响应。 API 充当中介或通信通道,并提供包含所需数据的响应。

0265f95cc99b4e52b792dd96fd309a72~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1727640093&x-signature=D10PJPMa7x2%2BsuKkkR8hSfT5%2BZU%3D

版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。

猜你喜欢