APIs 简介

API 是应用程序接口(Application Program Interface)的缩写。其目的是提供一个接口,让其他程序可以发送命令,从而触发应用程序内部的某些进程,并可能返回一些输出结果。这个概念似乎有点抽象,但事实上,几乎所有与计算机有关的东西都有 API。让我们来看一些现实生活中的例子:

  • 操作系统(如 Windows 或 Linux)是让你使用电脑的程序。当你使用电脑中的任何应用程序时,它很可能需要以这样或那样的方式与操作系统对话,例如请求某个文件、向扬声器发送音频等等。由于操作系统提供了应用程序接口,应用程序与操作系统之间的所有这些交互都成为可能。这样,应用程序就不需要直接与硬件进行交互,而这是一项非常累人的工作。

  • 为了与用户交互,移动应用程序提供了图形用户界面。该界面捕捉用户触发的所有事件,如点击或键入,以便将其发送到服务器。图形用户界面使用 API 与服务器进行通信,就像前面解释的程序与操作系统通信的方式一样。

  • 当你创建的网站需要显示用户 Twitter 账户的推文时,你需要与 Twitter 通信。它们提供了一个可以通过 HTTP 访问的 API。通过验证后,发送正确的 HTTP 请求,就可以更新和/或从其应用程序中检索数据。

正如您所看到的,应用程序接口在不同的地方都有用武之地。一般来说,当系统需要从外部访问时,就需要为潜在用户提供 API。我们说的外部访问是指从其他应用程序或库中访问,但也可以是在同一台机器中访问。