欢迎来到云服务器租用和托管数据中心

网络技术

全面介绍了解什么是API

如果您正在尝试熟悉依赖于应用程序和服务之间互连的技术,那么您可能已经多次听说过 API 一词。如果你还不知道它是什么,我们可以说API是所谓的Application Programming Interface的缩写。也许这并不能告诉您太多信息,但如果没有 API,在线服务和用户之间的通信将无法实现或存在缺陷。在本文中,我们试图阐明什么是 API 以及如何使用它的基础知识。全面介绍了解什么是API

什么是 API?

正如我们前面提到的,API 来自于应用程序编程接口的概念。基本上,API 是操作系统中的工具和资源系统,允许开发人员创建和通信软件应用程序。在编程方面,API 就是通常所说的抽象层。

如果您觉得它不够清楚,我们将更容易地解释它:API 是一种充当两个应用程序之间中介的软件。它是帮助应用程序进行通信或相互交谈的信使。

如果我们想一个日常生活的说明性示例,您可以想象当您通过电话订购披萨时会发生什么。在披萨送到你家之前,你必须通过电话告诉负责接单的服务员你想要什么样的披萨,对吧?然后,服务员会要求厨师(系统)按照您点的方式准备您的披萨。

一旦准备好,将被送到您的地址。在这种情况下,通过电话接受订单并将其传达给厨师的服务员将是一个 API。为什么?因为服务员负责将您的订单带到系统中,以便将您所要求的内容返还给您。就像真正的 API 一样,它为应用程序和服务之间提供通信通道。

基础API对接

前面的示例以非常基本的方式向您展示了 API 的功能,但是,有几种情况会同时使用多个 API,例如,当您通过 Kayak 等旅游门户网站预订酒店或机票时,猕猴桃或 Expedia。所有这些都通过不同的 API 将您连接到酒店和航空公司,以满足您的搜索请求。

我们对 API 功能的解释的另一个例子是,当您决定通过 Google 地图请求 Uber 时会发生什么。当 Google 地图向 Uber 询问旅行费用、车辆可用性、位置和其他信息时,Uber API 会收到此请求,使用 Uber 平台处理信息并将结果返回给 Google 地图。

全面介绍了解什么是API

API的语言

通常,API 使用一种称为 JSON (Javascript 对象表示法)的语言。JSON 是一个基于 Javascript 的开源库,它提供了旨在提取和使用存储在 HTML 文档中的数据的方法。此库是 REST API 调用所在的位置。

什么是 REST API?

REST API 是基本 API 的演变,被翻译为 Representational State Transfer。REST API 的行为方式与网站非常相似,也就是说,REST API 通过进行客户端到服务器调用来执行,从该调用通过 HTTP 协议返回数据。你还记得我们在披萨订单中使用的例子吗?就像那样工作。

因此,REST API 为我们提供了使用 Internet 上不属于我们的站点或平台的服务的功能,例如 Twitter 或 Facebook。我们可以以 Twitter 的 API REST 和使用它的客户端为例,例如 Tweetbot、Metrotwit 或 Birdie。当这些客户端中的每一个使用 Twitter REST API 时,API 的方法和功能都是有限的,无法修改,即无法添加新功能。通过这种方式,Twitter 可以确保其 REST API 将按照其默认设置运行。许多其他在线服务也是如此。

使用其他开发人员创建的 API 的优势在于,您将节省大量为自己的应用程序创建代码的时间,因为您可以在 JSON 库中封装并成功测试许多函数。多亏了这一点,无论您使用哪种编程语言,您都可以更快速、更高效地设计您的应用程序。现在您知道为什么 API 对互连如此重要。

Copyright © 2003-2020 香港服务器和服务器租用 梦飞数据中心 版权所有