什么是 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 对互连如此重要。

文章链接: https://www.mfisp.com/6056.html

文章标题:什么是 API 以及如何使用它的基础知识

文章版权:梦飞科技所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
IDC云库

最适合 IT 头脑的放松应用程序

2022-4-22 16:05:27

IDC云库

网页设计项目选择CMS的步骤有哪些?

2022-4-23 9:30:40

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索

梦飞科技 - 最新云主机促销服务器租用优惠