您当前所在位置:今日头条新闻 > 娱乐 > 什么是RESTful(RESTfule风格又是啥),16厘米硬着的鸡把照片

什么是RESTful(RESTfule风格又是啥),16厘米硬着的鸡把照片

来源:http://www.yunrensanye.com/作者:admin人气: 发布时间:2020-12-04 11:37:47

什么是RESTful(RESTfule风格又是啥)什么是宁静,什么是RESTful(RESTfule风格很尴尬)Best边肖带大家去了解一下

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

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

什么是REST?

REST(英语:表征状态转移,简称REST,意思是表征状态转移,描述一个架构风格的网络系统,比如web应用)。

它是一种软件架构风格和设计风格,不是标准,而是提供了一套设计原则和约束。主要用于客户端和服务器端的交互软件。基于这种风格设计的软件可以更简洁、层次化,更容易实现缓存等机制。

它本身并没有什么用处,它的核心价值在于如何设计一个REST风格的网络接口。

RESTful是什么?

REST指的是一组架构约束和原则。满足这些约束和原则的应用程序或设计是RESTful。

RESTful的特点

资源:网络上的实体,或网络上的特定信息。它可以是一段文字,一张图片,一首歌,一个服务,总之,它是一个具体的存在。它可以被URI(统一资源定位器)指向,每个资源对应一个URI特征。要获得这个资源,您可以访问它的URI,所以URI是每个资源的唯一标识符。

表象:资源被具体呈现的形式被称为表象。比如文本可以用txt格式,HTML格式,XML格式,JSON格式,甚至二进制格式来表示。

状态转移:发送的每一个请求都代表着客户机和服务器之间的一个交互过程。HTTP协议是无状态协议,即所有状态都保存在服务器端。因此,如果客户端想要操作服务器,就必须通过某种方式在服务器上进行“状态转移”。这种转换是基于表示层的,所以称为“表示层状态转换”。具体来说,在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/1 HTTP DELETE:删除id=1的帐户

/account/1 HTTP PUT:用id=1更新帐户

SpringMvc支持RESTful

RESTful的网址路径变量

网址模式:设置为/以拦截RESTful请求。

@PathVariable:可以解析URL中的模板变量({id}/{name})

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

控制器级别:

@RequestMapping('{id}/{name} ')

@ResponseBody

公共项目查询字符串(@路径变量整数标识,@路径变量字符串名称){

..

}

数字

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

RESTful CRUD

@RequestMapping:通过设置方法属性的CRUD,可以将同一个URL映射到不同的HandlerMethod方法。

@GetMapping、@PostMapping、@PutMapping、@DeleteMapping批注与@RequestMapping批注的方法属性设置相同。

RESTful的资源表示

RESTful服务的一个重要特性是资源可以以各种形式表达。在SpringMvc中,可以用ContentNegotiatingManager来实现这种方式。

协商内容有三种方式

扩展,例如。json意味着我想要JSON格式的数据。xml意味着我想要xml格式的数据

请求参数:默认为“格式”

请求头设置了Accept参数,例如,将Accept设置为application/json表示json格式的数据。

目前RESTful风格响应的数据一般都是JSON格式,所以一般不使用内容协商管理器,直接使用@ResponseBody标注返回JSON格式的数据。

静态资源访问MVC :资源#

在Springmvc.xml文件中,使用mvc:resources标记,如下所示:

!-当DispatcherServlet配置为/截取请求时,需要配置静态资源的访问映射-

MVC :资源位置='/js/'映射='/js/**'/

MVC :资源位置='/css/'映射='/css/**'/

.

.

.

.

数字

RESTful是什么?RESTfule风格是什么?

SpringMvc会将映射映射到ResourceHttpRequestHandler,这样静态资源在被DispatcherServlet转发时就可以找到对应的Handler。

特别声明:以上内容来自编辑、整理、发布。如有不妥,请联系我们删除。