什么是RESTful(RESTfule风格又是啥)

什么是RESTful(RESTfule风格又是啥)小编带大家一起来了解一下

 

什么是RESTful(RESTfule风格又是啥)

 

什么是REST?
REST(英语:Representational State Transfer,通称REST,含意:描述性情况变换,叙述了一个构架款式的应用系统,例如web应用)。

它是一种软件体系结构风格、设计方案风格,而不是规范,仅仅出示了一组设计原理和约束,它关键用以手机客户端和服务器端互动类的手机软件。根据这一风格设计方案的手机软件能够更介绍,更有层级,更便于完成缓存文件等体制。

它自身并没什么应用性,其核心理念取决于怎样设计方案出合乎REST风格的网线端口。

什么是RESTful?
REST:指的是一组构架约束和标准。考虑这种约束和标准的应用软件或设计方案便是RESTful。

RESTful的特点
資源(Resources):互联网上的一个实体线,也就是说是互联网上的一个实际信息内容。它能够是一段文字、一张图片、一首歌曲、一种服务项目,总而言之便是一个实际的存有。可以用一个URI(统一資源精准定位符)偏向它,每个資源相匹配一个特点的URI。要获得这一資源,浏览它的URI就可以,因而URI即是每一个資源的独一无二的鉴别符。

主要表现层(Representation):把資源实际展现出去的方式,称为它的主要表现层(Representation)。例如,文字可以用txt格式主要表现,还可以用HTML文件格式、XML文件格式、JSON文件格式主要表现,乃至能够选用二进制文件格式。

情况变换(State Transfer):每传出一个要求,就意味着了手机客户端和网络服务器的一次互动全过程。HTTP协议书,是一个无状态协议书,即全部的情况都储存在服务端。因而,假如手机客户端要想实际操作网络服务器,务必根据某类方式,让服务端产生“情况变换”(State Transfer)。而这类变换是创建在主要表现层以上的,因此 便是“主要表现层情况变换”。实际说,便是HTTP协议书里边,四个表明实际操作方法的形容词:GET、POST、PUT、DELETE。她们各自相匹配四种操作过程:GET用于获得資源,POST用于新创建資源,PUT用于升级資源,DELETE用于删掉資源。

怎样设计方案RESTful应用软件的API?
途径设计方案:概念模型设计结束以后,大部分就可以明确有什么資源要开展实际操作,相对性应的途径还可以设计方案出去。

形容词设计方案:也就是对于資源的具体步骤种类,有HTTP形容词表明,常见的HTTP形容词以下:POST、DELETE、PUT、GET

RESTful实例
/account/1 HTTP GET:获得id=1的account
/account/1 HTTP DELETE:删掉id=1的account
/account/1 HTTP PUT:升级id=1的account
SpringMvc对RESTful的适用
RESTful的URL途径自变量
URL-PATTERN:设定为/,便捷阻拦RESTful要求。

@PathVariable:能够分析出去URL中的模版自变量({id}/{name})

URL:http://localhost:8080/ssm/cyb/item/1/chenyanbin


Controller层:
@RequestMapping("{id}/{name}")
@ResponseBody
public Item queryItemById(@PathVariable Integer id,@PathVariable String name){
.............
}
如图所示

 


RESTful的CRUD
@RequestMapping:根据设定method特性的CRUD,能够将同一个URL投射到不一样的HandlerMethod方式上。

@GetMapping、@PostMapping、@PutMapping、@DeleteMapping注释同@RequestMapping注释的method特性设定。

RESTful的資源描述
RESTful服务项目中一个关键的特点便是一种資源能够有多种多样表达形式,在SpringMvc中能够应用ContentNegotiatingManager这一內容商议管理工具来完成这类方法。

內容商议的方法有三种
后缀名,例如.json表明我想JSON文件格式数据信息、.xml表明我想xml格式数据信息
要求主要参数:默认设置是“format”
请求头设定Accept主要参数,例如设定Accept为application/json表明要JSON文件格式数据信息
如今一般RESTful风格回应的数据信息一般全是JSON文件格式,因此 一般都不应用內容商议管理工具,立即应用@ResponseBody注释将数据信息依照JSON文件格式回到

静态数据資源浏览#
在Springmvc.xml文件中,应用mvc:resources标识,实际以下:




....
....
....
....
如图所示

什么是RESTful?RESTfule风格又是啥?
SpringMvc会把mapping投射到ResourceHttpRequestHandler,那样静态数据資源在历经DispatcherServlet分享时就可以寻找相匹配的Handler了。

 

相关推荐

什么是厄尔尼诺事件?可能对我国气候产生哪些影响?专家解读

世界气象组织最近宣布,热带太平洋在过去七年中首次形成厄尔尼诺条件,可能导致全球气温飙升、破坏性天气和气候模式。在这方面,中国海洋气候专家表示,厄尔尼诺事件很可能在今年年底形成,其发展过程可能会影响今年汛期中国的气候。目前的情况是,厄尔尼诺事件的状态只有一个月达到标准,所以事件要到今年年底才能形成。厄...

什么是水奶 新生儿,雅培水奶含有糖跟增稠剂吗

什么是碧玉手镯(如何选择玉镯颜色)

什么是华为鸿蒙系统(华为鸿蒙系统是什么意思)

什么是时空伴随者?怎么知道自己是不是时空伴随者应该怎么做

什么是时空伴随者?怎么知道自己是不是时空伴随者应该怎么做

经典名著《王子与乞丐》音乐剧版将巡演

什么是真正的幸福?如何才能在逆境中保持对生活的勇气?源自“美国近代文学之父”马克·吐温(Mark Twain)的经典同名小说音乐剧《王子与乞丐》将会告诉你,在困境中也绝不能失去梦想、希望和勇气。

什么是杠杆(金融杠杆原理是什么意思啊)

什么是杠杆(金融杠杆原理是什么意思啊) 曾经有一句名言给“我一个支点,我能撬动整个地球”让物理学概念迅速传遍了整个世界,也让人类清楚地认识到,工具可以帮助人类实现自身能力达不到的事情。当然作为“矛盾论”,任何的事物是有正反面的,节省力气的同时要付出更远的路程。给我一个支点,我能

什么是ui(ui设计是做什么的?)

什么是ui(ui设计是做什么的?)Ui设计师是如今比较热门的行业之一,虽然ui设计这几个字很多人都会自动啊,但是很多人都不太明白ui设计师是干嘛的。Ui的设计流程为产品/交互/设计。也就是说一般我们接到的是交互稿。通俗来说,UI设计师就是研究页面,人,以及界面三者关系的,同

什么是智慧(什么是真正的大智慧)

什么是智慧(什么是真正的大智慧)很多时候,在我们面临选择的时候我们的惯性往往就是二选一,很难看到第三个选择!你会发现,当你二选一的时候是很难平衡的,感觉怎么选都不如意,没有达到一个互利共赢的局面。那什么才是真正的智慧呢?真正的智慧是在你面临选择的时候没有去二选一,而是看到

什么是变频空调(什么叫定频和变频空调)

什么是变频空调(什么叫定频和变频空调)空调是比较常见的家用电器,在选购的时候,很多人都会纠结选变频的还是定频的。有人在意初期购入价格差异,有人在意使用故障率,有人在意维修成本,有人在意使用电费等等。我家里同时安装了变频空调和定频空调,结合多年的使用经历以及维修师傅交谈中获得的经

盒子游戏,游戏玩家专属个性阅读社区


©CopyRight 2010- 2020 BOXUU.COM Inc All Rights Reserved

鄂公网安备 35020302000061号- 鄂ICP备2020015574号-1