HDG解释:什么是API?


在充满令人困惑和陌生的缩写 的互联网上,很容易感到困惑。您可能听说过的一个网络缩写词是“ API”。

什么是API? API是应用程序编程接口的首字母缩写,并且是一组例程和协议的名称,这些例程和协议使构建软件应用程序的过程变得更加容易。

查看API的一种简单方法是通过路线图来判断一个软件的组件如何交互。如果不使用API​​,则源代码可能看起来像是一团混乱,混乱的混乱局面。

但是,API很复杂,需要的不仅仅是摘要。在本文中,我们来看一下API的工作方式以及哪些站点和服务使用它们。

什么是API以及它如何工作?

现在我们已经确定API是一组将软件指向正确方向的例程,这一切究竟如何工作?

解释API核心功能的最佳方法是提供一个真实的-世界示例。诸如格鲁布 之类的送餐服务现在非常受欢迎,所以让我们讨论诸如此类的移动应用程序背后的代码如何工作。

<!-
In_content_1全部:[ 300x250] / dfp:[640x360]
->

在这些应用程序之一中搜索餐厅或食品时,您会根据关键字和位置收到相关结果。选择结果后,系统会显示食物选项,交货时间以及更多餐厅特定的选项。

要安排交货,必须在交货网站和数据库之间建立连接-网站是前端,数据库是后端。数据库是存储所有这些餐馆的数据,每个位置的可用性,操作时间表,菜单等的数据。

API是该数据库与显示其餐厅的网站或应用之间的连接数据。重要的是要使用API​​来创建此连接,而不要使用硬编码的数据,这主要是由于第三方集成的普及。

例如,如果第三方集成商能够列出并组织其所有可用餐厅和商品,对网站将是有益的,对吗?没有API,如果不使用低效的网页抓取技术就无法实现。

API是负责将数据从数据库传递到应用程序的接口,无论是网站,移动应用程序,或其他任何东西。 API已成为在Web上访问和通信应用程序数据的标准方式,而每个依赖于第三方连接的主要网站或服务都可以通过提供API而受益匪浅。

有哪些类型的API?

<图类=“ lazy aligncenter size-large”>

有多种不同类型的API协议,但最流行的三种是SOAP(简单对象访问协议),REST(表示状态传输)和RPC(远程过程)

SOAP API

SOAP于1990年代后期首次引入,使应用程序能够通过使用网络连接以简单的方式共享资源。 SOAP依赖于HTTP和SMTP等标准协议,由于这些协议的普及,使SOAP可以在几乎所有环境中使用。

其主要优点是它被广泛使用和建立。

REST API

REST是Roy Fielding于2000年推出的。它的近期目标是对由于SOAP的广泛采用而引起的许多问题做出反应。

与SOAP类似,REST依靠HTTP在应用程序之间传输信息。但是,与SOAP(需要通过XML数据格式传输数据)不同的一个主要区别是它支持JSON。 JSON是许多人都认可的更易于读写的数据格式。此外,REST API可以缓存数据,从而提高性能。

根据Cloud Elements 2017年的报告,REST现在占所有API的80%以上。

RPC API

RPC API有多种形式,但是正如我们从REST API中学到的那样,JSON是一种非常流行的数据格式,因此JSON-RPC是其最受欢迎的数据格式。

JSON-RPC是最适合依赖API的直接性的极简主义者和用户的协议。与SOAP和REST相比,它的范围要狭窄得多,并且它的灵活性和命令集非常有限-但是对于某些开发人员,更少的就是更多。

还有其他基于RPC的API类型,例如和gRPC一样,但是如果您优先考虑实现的简单性,那么JSON-RPC是首选。

谁使用API​​?

任何类型的开发人员,无论是前端还是后端,都应该具有使用API​​的经验。就网站或Web服务而言,几乎所有主要参与者都具有某种可用的API,最明显的是Windows。

由于Microsoft Windows是地球上最流行的操作系统,因此应用程序开发人员很自然需要一套准则有关如何与其UI进行交互的信息。如果没有访问Windows API 的权限,那么对严重依赖与操作系统交互的应用程序进行编程将是一件令人头疼的事。

有成千上万的API,有些免费,有些付费的。以下是一些值得研究的示例:

  • Google Play开发者API :与Google Play相关的发布和应用管理任务
  • Skyscanner API 与航班,租车等相关的基于旅行的API
  • Twilio API :允许以编程方式发送和接收电话
  • Discord API :允许用户创建使Discord成为消息传递服务的漫游器。今天
  • IPinfo API 您的网站或应用的实时IP地址和地理位置数据
  • API是某些Web上最大,最重要的网站和应用程序背后的关键连接器之一。尽管普通用户可能看不到API提供的好处,但它们却是开发人员和Web服务的天赐之物。

    Investing Basics: ETFs

    Related posts:


    31.01.2020