在这个集成的时代,系统之间的数据共享比以往任何时候都重要。

想象一个没有整合的电子商务网站。除了处理产品清单之外,您的站点还需要构建处理支付、运输、电子邮件自动化、用户帐户和其他功能的工具。这不是一个可扩展的解决方案——将这些任务外包给其他服务更有效。

因此,为了协同工作,软件应用程序使用应用程序编程接口(api)雷竞技苹果下载官方版。api为两个应用程序提供了一种标准化的方式来来回发送数据。您的电子商务网站可以通过它们各自的api与支付软件、运输软件和任何其他必要的集成进行交互。雷竞技苹果下载官方版

构建API的方法有很多,但如果你有兴趣将软件集成引入到你的产品中,有一个特殊的方法你应该知道:雷竞技苹果下载官方版REST api.在本指南中,我将解释什么是REST API以及为什么它们如此有用。

在开始之前,您应该熟悉什么是api以及它们是如何工作的

现在下载:免费HTML和CSS入门指南

什么是REST API?

为了理解REST,我们需要首先回顾一些关键术语:

  • 一个客户端是使用API的人或程序。客户机向API发出请求,以便在应用程序中检索某些信息或更改某些内容。你的web浏览器是一个客户端-它与不同网站的api交互,从它们获得页面内容。请求的信息被发送回浏览器并显示在屏幕上。
  • 一个资源是API可以提供给客户端的任何信息。例如,Facebook API中的资源可以是用户、页面、照片或帖子。每个资源都有一个唯一的名称,称为资源标识符。
  • 一个服务器由接收客户端请求的应用程序使用,并包含客户端需要的资源。reybet雷竞技下载服务器有一个API来与客户机交互,而不让客户机直接访问存储在其数据库中的内容。

现在来看我们的定义。REST是一组指导原则,软件可以使用它们在互联网上进行通信,从而使雷竞技苹果下载官方版集成变得简单和可伸缩。REST API(也称为“RESTful”API)是一种遵循这些准则的特定类型的API。

其他代表具象状态传输.这意味着当客户端使用REST API请求资源时,服务器转移返回当前状态资源的标准化表示

换句话说,REST API的工作原理是:对资源的请求进行字段处理,并返回关于资源的所有相关信息,这些信息被转换成客户端可以轻松解释的格式(这种格式由接收请求的API决定)。客户机还可以修改服务器上的项,甚至通过REST API向服务器添加新项。

假设我想创建一个与YouTube集成的程序。我的程序(客户端)可以向YouTube的REST API查询关于特定视频(资源)的信息。YouTube的API将用资源状态响应我的请求,资源状态包括视频名称、发布日期、观看次数和视频链接等属性,所有这些属性都打包成我的程序可以快速解析和使用的格式。我的程序还可以通过API将一个视频(即添加一个新资源)发布到我的个人YouTube频道。

现在我们已经知道了REST api的好处,接下来让我们详细了解REST api与其他类型api的区别所在。

REST接口的六条规则

要充分受益于REST提供的功能,api必须遵循六个要求。(严格来说,五个是必修课,一个是可选的。)每个需求都为快速和通用的API奠定了基础。

1.客户机-服务器分离

在REST体系结构下,客户机和服务器只能以一种方式进行交互:客户机向服务器发送请求,然后服务器向客户机发送响应。服务器不能发出请求,客户端也不能响应——所有的交互都是由客户端发起的。

通过简化客户机和服务器之间的通信,RESTful api可以方便地保持两者的独立性。通过这种方式,客户端软件可以在不影雷竞技苹果下载官方版响任何其他服务器的情况下扩展其构建,并且可以在不影响客户端的情况下修改服务器内容。

2.统一的接口

该准则规定,所有请求和所有响应都必须遵循一个公共协议,或一种格式化消息的方式。应用程序和服务器是用各种不同的语言编写的,如果没有中介,这些语言就不能很好地协同工作。统一接口是任何客户机与任何REST API通信的通用语言。

如果没有标准化的通信,软件之间的请求和响应的翻译将是一团糟。雷竞技苹果下载官方版微小的差异会导致信息混乱和丢失,当api更新它们的请求过程时,应用程序将不得不更新它们的请求过程。统一的接口消除了这种可能性。

对于大多数REST api,这种通用语言是HTTP或超文本传输协议.HTTP不是专门为REST创建的。相反,REST将此通信协议作为使用它的应用程序的标准。

要将HTTP与REST API一起使用,客户端以您可能熟悉的特定格式发送请求。例如,对YouTube API的视频数据请求是这样的:

得到https://www.googleapis.com/youtube/v3/channels?part=contentDetails

与REST API的所有请求一样,这个请求包含两部分信息:

  • 得到是HTTP方法。它指定客户端希望对资源进行的操作。客户端可以发出四种基本的HTTP请求:
    • GET:检索资源。
    • POST:创建一个新资源。
    • PUT:编辑或更新现有资源。
    • DELETE:删除资源。
  • https://..。是一个URL。URL包含统一资源标识符,即URI,用于指定目标资源。

在本例中,URL也称为端点因为它是API与客户端实际交互的位置。

接收并验证请求后,主机返回关于目标资源的信息。通常,信息以JSON格式返回,JSON表示JavaScript对象表示法.JSON以一种人们可以轻松阅读的轻量级格式列出资源的所有内容。

这一页在YouTube的API文档显示JSON格式的Youtube视频资源的格式。你能找出其中一些不同的资源吗?reybet雷竞技下载

3.无状态的

所有使用REST API的调用都必须是无状态的。这意味着每个交互都是独立的,每个请求和响应提供完成交互所需的所有信息。客户机的每个请求都被服务器解释为一个全新的请求——服务器对过去的请求一无所知。

无状态传输大大减少了服务器所需的内存数量,并提高了成功响应的几率,因为服务器不需要采取额外的操作来检索旧数据。这确保了这些交互是可伸缩的:随着软件的增长和请求的增加,开发人员不需要担心会使用更多的内存,也不需要担心服务雷竞技苹果下载官方版器会因为请求而超载。

4.分层系统

到目前为止,我将API请求描述为客户机和服务器之间的简单交互,但这有点简化了。实际上,这两个实体之间通常有更多的服务器。这些服务器(或层)用于添加安全性、处理和分发流量,或协助许多其他重要功能。

这一原则要求客户机和目标服务器之间的消息应该始终以相同的方式进行格式化和处理,而不管它们之间有哪些层。额外的层不应该影响客户端与服务器的交互。

当开发人员遵循此指导原则时,服务器系统可以重新安排、更新或以其他方式修改,而不会对核心请求-响应产生影响。

5.缓存

当访问网站时,当媒体存储在客户端设备上时,缓存就会发生。当客户端返回该站点时,缓存的数据将从本地存储快速加载,而不是再次从服务器获取。缓存节省了服务器资源和带宽,同时减少了页面reybet雷竞技下载加载时间,这就是为什么大多数大型网站都这么做。

REST api是在创建时考虑到数据缓存的。当服务器向客户端发送响应时,响应应该指示是否可以缓存所提供的资源以及缓存的时间。

6.按需编码(可选)

最后一个REST原则是可选的。如果需要,API可以在响应中向客户端发送计算机代码。这使客户机能够在自己的后端运行代码。

只要API遵循这一组规则,它就被认为是RESTful。然而,这些规则为开发人员定制API的功能留下了足够的空间。这种灵活性使REST API有别于另一种常见的web API方法,即简单对象访问协议(SOAP)。

REST被认为是SOAP的一种更简单、更有效的替代方案,因为它需要编写更少的代码来完成任务,并且遵循的结构和逻辑比SOAP更不严格。此外,REST为API设计设置了障碍,但将许多选择留给了构建API的开发人员。

为什么要使用REST api ?

REST框架是由计算机科学家Roy Fielding在2000年引入的,今天它塑造了我们在线查看、修改和传输内容的方式。许多最受欢迎的web和云计算公司在他们的应用程序中使用REST api,包括Facebook、YouTube、Twitter和谷歌。

但是为什么休息?基本上,对于web应用来说,这是一个非常棒的系统。以下是这种API的主要好处:

  • REST api是灵活的。它们可以处理许多类型的请求,并以许多不同的格式发送数据。
  • REST api是可伸缩的。它们是为任何两个软件之间的通信而设计的,无论大小或能力如何。雷竞技苹果下载官方版随着web应用程序的发展并添加更多的资源,其REST API将能够快速处理数量和种reybet雷竞技下载类不断增加的请求。
  • REST api整合了现有的web技术,使它们相对容易构建和使用。要通过REST API请求资源,只需要提供它的URL。

如何使用REST API

具有公开api的Web应用程序将在其网站的“开发者”部分提供文档。在这里,您将找到如何与您自己的软件一起访问和使用API的说明。雷竞技苹果下载官方版如果API是用REST原则构建的,那么文档可能会指出这一点。

许多api需要API密匙使用。API密钥是API提供者提供给开发人员的唯一字符串,用于授权访问他们的API。API密钥通常与客户机请求一起发送给服务器,以识别客户机。保持API密钥是私有的。如果你的钥匙落入坏人之手,它可能会被用来做一些看似代表你的不太好的事情。

要测试一个公共API,使用一个可以构造HTTP请求的工具,比如邮递员.尝试各种不同的HTTP方法和url,看看会发生什么。

REST API的例子

你可以在网上找到所有的REST api——你可能已经在没有意识到的情况下使用了一些。以下是一些例子:

推特

Twitter API允许第三方应用程序读写数据。用它来写和发布推文,分享推文,阅读个人资料。这个API对于下载和分析大量关于特定主题的tweet特别有效。在我们的指南中了解更多关于使用Twitter的API。

Instagram

Instagram Basic Display API提供了对个人信息、照片和视频的访问。您可以利用这个API以及开发应用程序,将这些用户信息整合到你自己的产品中。Instagram也有图形API可用于专业Instagram账户管理他们的在线活动。

Spotify

Spotify的web API允许客户在其平台上请求关于艺术家、歌曲、专辑和播放列表的信息。你也可以用它来添加歌曲到播放列表,暂停和播放音乐,shuffle歌曲,以及更多的

HubSpot的

HubSpot的所有api都采用REST约定,旨在进行健壮的集成,帮助企业从HubSpot的工具中获得最大价值。您可以为HubSpot强大的营销软件添加高级功能,并与其他有用的工具同步您的HubSpot账户。雷竞技苹果下载官方版

要了解更多可用于业务的REST API示例,请查看我们最喜欢的列表为营销人员提供免费和开放的api

不要在REST上睡觉

人们普遍认为,REST api将很快成为基于web的通信的行业标准,这是有理由的。它们允许任意两个在线应用程序交互和共享数据,无论它们的大小或功能如何。通过REST,小型初创企业可以与大型政府机构进行交互,反之亦然。

雷竞技苹果下载官方版软件工具可以通过协同工作创造出惊人的强大和创新的系统,这是任何正在成长的在线平台都应该想要成为的一部分。如果你想把你的应用程序连接到软件世界,不要睡在REST上。雷竞技苹果下载官方版

新的文字-动作

css的介绍

最初发布于2020年7月27日上午7:00:00,更新于2021年5月28日

主题:

应用程序接口(API)