什么是REST API?REST API的工作原理是什么?
admin
2023-03-26 05:21:18
0

什么是REST API?REST API的工作原理是什么?这些问题可能是我们日常工作会见到的。通过这些问题,希望你能收获更多。下面是揭开这些问题的详细内容。

首先要理解REST是Representational State Transfer 的缩写,简单地说它是Web应用程序或者移动应用程序、或者智能手表、或者任何使用数据访问的接口。

当客户端提交请求时,在这种情况下得到一个资源,REST API 接收该请求,标识所请求的资源,找出哪些数据需要聚集、什么格式、数据匹配的创建一个表示请求的格式,包括像resource ID、指向可用动作的Hyperlinks 等,回应多媒体格式的响应发送,并将其发送回客户端。客户端接收数据并将其解析为有意义的内容,而REST API则等待下一个请求。

简单而言,客户端发出请求,REST API 接收请求、收集和解析数据,并将数据和响应标头返回给客户端。

为了更好的理解REST,我们先来分解一下REST的6个约束条件:

1.Client-Server架构,这个约束确保了客户端管理用户界面,而服务器端管理数据存储,简而言之,我们将内容与它的交互完全分离。

  1. 无状态性,在请求之间,补鞥呢在服务器上存储客户端上下文或者信息(即状态),客户端负责跟踪自己的会话状态,从客户端发送的所有请求必须是自包含和完整的,如果客户端的会话状态是相关的,则必须将其请求一起发送,如果服务器需要存储该状态,则必须在特定时间将其传递到数据库或者类似服务。
  2. 可缓存性,缓存是Web体系结构和性能优化的关键部分,所有REST响应必须被清楚地标记为可缓存或者不可缓存,以确保缓存在客户端按预期工作。
  3. 分层系统,系统必须设计成客户端不能知道它是直接连接到服务器还是连接到镜像等中介,这样可以确保可伸缩性,也有助于安全性。
  4. 按需编码,允许服务器以客户端JavaScript和已编译组件的形式向客户端传输可执行的代码,以扩展和自定义功能,这是REST不太常见的用法。
  5. 统一接口,必须在请求中使用资源标识,在Web上的REST系统中,URI用于发送请求,该URI将指定它要查找的资源,这里的关键是服务器上的数据,REST 返回的是该资源的一种表现,它可以具有与服务器资源不同的格式,所以,虽然资源数据可以作为表存储在我的SQL中,但返回可能是JSON或者XML设置HTML,接下来,一旦客户端拥有了资源的表示,它还可以修改或者删除该资源。第三,统一接口必须发布描述信息,这适用于发送和接收REST数据,如果接收JSON,则响应信息的媒体类型将设置为JSON,没有这些信息,就无法可靠地解析数据。第四,统一接口必须使用超媒体作为应用状态的引擎,这是一种复杂的说法,一旦客户端访问REST资源,它就能够通过提高的超链接发现所有可用的资源和方法。

换句话说,REST服务描述了它自己对每个返回资源的使用,当且仅当基于Web的API满足这6个约束时,就可以认为它是RESTful API。

现在我们将从一个基本的Get请求开始,一个Application/json格式体的例子如下:

{
"": ""
}

样例:如果你想使用类似下方的请求头字段为Azure Resource Manager provider 发送一个Https get的请求方法

GET /subscriptions?api-version=2014-04-01-preview HTTP/1.1
Authorization: Bearer
Host: management.azure.com

看完上述内容,你们对REST API有进一步的了解吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读。

相关内容

热门资讯

特朗普:伊朗的回应“完全不可接... 当地时间5月10日,美国总统特朗普在其社交媒体“真实社交”发文表示,他刚刚读了伊朗那些所谓的“代表”...
训练运行模式缺陷或致AI提供危... 据新华社伦敦5月9日电 英国《自然》杂志网站日前发表文章说,人工智能(AI)聊天机器人可能向用户提供...
原创 都... 其实也很简单,很大一部分人就是找不到成就感。 只能去信这些,几乎没有认知门槛啊。 智商75以上的人,...
“宇宙超级快递小哥”即将出发 ... 新一单“太空快递”即将发货! 近日 天舟十号完成转运和全区合练 各项发射准备工作全部就绪 我国第十艘...
美媒证实一艘美国商船遭伊朗无人... 新华社华盛顿5月10日电 (记者徐剑梅 黄强)据美国福克斯新闻数字网报道,一艘美国商船10日在波斯湾...
特朗普声称伊朗47年来一直在“... 美国总统特朗普于当地时间5月10日在社交媒体发文,“猛烈抨击”伊朗长期“玩弄”美国和世界,同时还痛批...
学生放学回家后又返回学校坠亡,... 学生符某放学后回到家中,后又从家中返回学校,并于当晚从学校教学楼楼顶坠亡。符某父母随后将学校告上法庭...
泽连斯基称乌已向俄方提交100... 当地时间10日,乌克兰总统泽连斯基表示,乌俄双方将以“千人换千人”的方式交换战俘,乌方已向俄方提交了...
国网上海市电力公司举办“明灯引... 5月7日至9日,在第十个“中国品牌日”来临之际,国网上海市电力公司(以下简称“国网上海电力”)以“明...
字跳申请会话信息的发送方法专利... 国家知识产权局信息显示,北京字跳网络技术有限公司申请一项名为“会话信息的发送方法、装置、电子设备、存...