发布于 2026-01-06 7 阅读
0

什么是API?API是什么?面向7岁儿童的API工作原理讲解;API的类型;API的过去、现在和未来!API的可访问性;API的常见用途;API的基本功能;结论

什么是API?

什么是API?

为7岁儿童解释API的工作原理

API的类型:过去、现在和未来!

API的可访问性

API 的一般用途 | API 的基本功能

结论

应用程序编程接口(API)是每个开发者都耳熟能详且经常使用的术语。从发送 WhatsApp 消息到播放 YouTube 视频,几乎所有应用程序都会用到 API。你几乎找不到任何一款使用互联网却不使用 API 的应用程序。那么,你可能会好奇:“这些 API 到底是什么呢?”

什么是API?

API 只是一段代码,它帮助两个服务器应用程序(后端)或一个客户端应用程序(前端)和一个服务器应用程序进行通信。这种通信对于任何现代应用程序的正常运行都至关重要。因此,API 被认为是最新软件和/或服务的基石。

如果要用最简单的语言来解释API的作用,我会说,API就是一种按需返回某种数据的服务。这些数据可以是任何东西,例如图像文件、音频文件、纯文本等等。

图片描述

这里我概述了API的基本架构。正如我之前提到的以及图中所示,任何系统、服务和软件都可以使用API​​。

为7岁儿童解释API的工作原理

假设为我们提供 API 服务的服务器是一家披萨店。那么,当我们想吃某种特定口味的披萨时,该怎么办呢?

好的!我们叫服务员,要么要一份菜单,要么再点一份披萨。

API也是如此。我们调用API端点*,请求它为我们获取一些数据或验证一些数据。

那么,在完成一个请求之后,接下来该做什么呢?

没错!我们可以要求结账或者再点几份披萨。可以是同一种披萨,也可以是不同种类的。

现在,让我们从 API 的角度来看待这个问题。一个请求处理完毕后,我们可以什么都不做,也可以请求 API 执行另一个任务。(什么都不做意味着不需要发出另一个请求)

大多数地方,除了固定的披萨口味,我们还可以点定制披萨。

我们也可以用同样的方法操作 API。如果 API 具备相应的功能,我们可以请求特定数据(定制数据)或对特定数据进行操作。例如,我们可以不请求所有用户数据,而是请求具有特定 ID 的用户数据。或者,我们可以请求 API 删除具有特定 ID 的用户数据。有些 API 提供某些功能,而有些则不提供。这完全取决于 API 的设计方式。

这只是一个概括性的解释。在实际的 API 中,底层还有很多其他运作机制,我们可以在另一篇博客中详细讨论。

API的类型:过去、现在和未来!

在 API 的发展历程中,主要有三种类型。

  1. RPC(远程过程调用)
  2. SOAP(简单对象访问协议)
  3. REST(表述性状态转移)

远程过程调用( RPC ) API 似乎是最简单、最古老的API。通常,RPC 要求开发人员或客户端在服务器上运行一段代码。RPC 风格使得开发人员能够轻松地在服务器上创建和调用多个程序和服务。如今,RPC API 的使用已经非常少见。RPC API 有两种子类型:

  • XML-RPC: XML-RPC 本质上是一个用 XML 格式数据编码的 RPC API,用于返回 XML 格式的数据。
  • JSON-RPC: JSON-RPC 本质上是一个 RPC API,其代码用于返回 JSON 格式的数据。

SOAP简单对象访问协议)使用 XML 格式通过超文本传输​​协议 (HTTP) 传输数据。SOAP 使用 Web 服务定义语言 (WSDL) 发布其接口定义。在 REST API 出现之前,SOAP 在 API 的创建方式上占据主导地位。SOAP 是第一个可以在任何操作系统上创建和调用的 API 协议,在二十年前,这意义非凡。

REST表述性状态转移)是一种现代 Web 服务 API。REST 采用架构风格而非通用协议风格。这种风格的主要优势在于它将消费者和提供者分离。这意味着,由于其架构风格,消费者无需关心底层协议即可使用 REST API。REST API 同时支持 JSON 和 XML 格式。但是,大多数开发者更倾向于使用 JSON 格式,因为它易于使用和阅读。目前,REST 是最流行的 API 类型。如果您进行研究,就会发现 Netflix、Amazon、Google 以及其他任何大型科技公司都在其产品中使用 REST API。

API的可访问性

并非所有 API 都是公共 API。还有许多私有 API 和合作伙伴 API。公共 API是任何人都可以访问的 API,可以是免费的、付费的或订阅制的。私有 API是由组织开发用于内部用途的 API,也可以用于面向公众的产品。合作伙伴 API的访问权限仅限于特定用户,或者只能与某些应用程序或服务一起使用。例如,Twitter API 是公共 API,但 Twitter 可能将其中的某些 API 用于内部任务。如果某个组织创建了一些只能与其他组织的特定服务一起使用的 API,那么它就被称为合作伙伴 API。

API 的一般用途 | API 的基本功能

作为开发者,我们会出于各种目的和应用场景使用和开发 API。以下列举一些应用场景:

  1. 从服务器(数据库)获取数据
  2. 向数据库添加数据
  3. 更新数据库中的记录(数据)
  4. 删除数据库中的记录
  5. 用于验证用户或进行身份验证
  6. 请求其他服务执行某些操作

注:根据RapidAPI 的定义,API
端点是两个系统交互时通信通道的入口点。这意味着
API 端点是一个 URI,您可以通过该 URI 访问 API 或与服务器通信。

结论

现在,关于API,有很多东西只能通过编写代码来理解。API可能有很多种类型,也可能有很多我没注意到的功能。

就是这样。感谢阅读。希望现在您明白什么是API了吧?

如果你喜欢这篇博客,请告诉我。如果你需要任何帮助或想讨论什么,也请告诉我。你可以通过TwitterLinkedIn联系我。

文章来源:https://dev.to/sahilfruitwala/what-is-an-api-483o