📜  API 简介

📅  最后修改于: 2021-10-19 04:38:44             🧑  作者: Mango

什么是 API?
API是Application Programming Interface的缩写,是各种程序之间用来进行通信的通信协议和子程序的集合。程序员可以利用各种 API 工具来使其程序更简单、更简单。此外,API 为程序员提供了一种有效的方式来开发他们的软件程序。
因此,简单来说,API 通过为两个程序或应用程序提供必要的工具和功能来帮助它们相互通信。它接受来自用户的请求并将其发送给服务提供商,然后再次将服务提供商生成的结果发送给所需的用户。

开发人员在他的软件中广泛使用 API 以通过使用 API 调用来实现各种功能,而无需为其编写复杂的代码。我们可以为操作系统、数据库系统、硬件系统、JavaScript 文件或类似的面向对象文件创建 API。此外,API 类似于 GUI(图形用户界面),但有一个主要区别。与 GUI 不同,API 帮助软件开发人员访问 Web 工具,而 GUI 有助于使用户更容易理解程序。

API 的真实示例:
假设,我们正在在线网站上搜索酒店房间。在这种情况下,您有多种选择可供选择,其中可能包括酒店位置、入住和退房日期、价格、住宿详情以及更多因素。因此,为了在线预订房间,您需要与酒店预订网站进行互动,该网站将进一步让您知道该特定日期是否有可用房间以及价格。
现在在上面的例子中,API 是实际在两者之间进行通信的接口。它将用户的请求带到酒店预订网站,然后将最相关的数据从网站返回给目标用户。因此,我们可以从这个例子中看到一个 API 是如何工作的,它在现实生活中有无数的应用,从打开手机到维护来自世界任何角落的大量数据库。

根据它们的用途和应用程序,有各种可用的 API,例如浏览器 API,它是为 Web 浏览器创建的,用于从环境中抽象和返回数据或第三方 API,为此我们必须从其他站点获取代码在网络上(例如 Facebook、Twitter)。

API 类型:

API的三种基本形式——

  1. WEB API:
    Web API 也称为 Web 服务,是一种在 Web 上广泛使用的 API,可以使用 HTTP 协议轻松访问。 Web API 是一个开源接口,可供大量客户通过手机、平板电脑使用。或个人电脑。
  2. 本地 API:
    在这种类型的 API 中,程序员获得了本地中间件服务。 TAPI(电话应用程序编程接口)、.NET 是本地 API 的常见示例。
  3. 程序 API:
    它通过使用 RPC(远程过程调用)使远程程序看起来像是本地的。 SOAP 是此类 API 的一个著名示例。

很少有其他类型的 API:

  • SOAP(简单对象访问协议):它以 XML 格式定义了 Web 应用程序用来相互通信的消息。
  • REST(具象状态传输):它利用 HTTP 来获取、POST、PUT 或 DELETE 数据。它基本上用于利用现有数据。
  • JSON-RPC:它使用 JSON 进行数据传输,是一种定义很少数据结构类型的轻量级远程过程调用。
  • XML-RPC:基于XML,使用HTTP进行数据传输。此 API 广泛用于在两个或多个网络之间交换信息。

    以上是在 Web 网络上广泛使用的各种类型和形式的 API,用于交换信息并增强它们之间的通信。

API 的优势 –

  • 效率: API 产生的结果比组织中人类产生的输出更高效、更快、更可靠。
  • 灵活的服务交付: API根据开发者的需求提供快速灵活的服务交付。
  • 集成: API 的最大特点是允许数据在各个站点之间移动,从而增强集成的用户体验。
  • 自动化:由于 API 使用机器人计算机而不是人类,因此它会产生更好的自动化结果。
  • 新功能:在使用 API 时,开发人员会发现用于 API 交换的新工具和功能。

API 的缺点 –

  • 成本:开发和实施 API 有时成本很高,并且需要开发人员的大量维护和支持。
  • 安全问题:使用 API 增加了另一层表面,然后容易受到攻击,因此安全风险问题在 API 中很常见。