RestFul风格详解

导读:本篇文章讲解 RestFul风格详解,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

概念

Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

功能

资源:互联网所有的事物都可以被抽象为资源

资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。

分别对应 添加、 删除、修改、查询。

传统方式操作资源  :通过不同的参数来实现不同的效果!方法单一,post 和 get

http://127.0.0.1/item/queryItem.action?id=1 查询,GET

http://127.0.0.1/item/saveItem.action 新增,POST

http://127.0.0.1/item/updateItem.action 更新,POST

http://127.0.0.1/item/deleteItem.action?id=1 删除,GET或POST

使用RESTful操作资源 :可以通过不同的请求方式来实现不同的效果!如下:请求地址一样,但是功能可以不同!

http://127.0.0.1/item/1 查询,GET

http://127.0.0.1/item 新增,POST

http://127.0.0.1/item 更新,PUT

http://127.0.0.1/item/1 删除,DELETE

 

RESTful风格

数据之间以/分割:localhost:8080/method/add/1/2/3/4  现在几乎所有的网站都在使用这种风格

比如在百度搜马云 RestFul风格详解 这是查询出来的地址 就是使用/分隔的 这就是RESTful风格 

 

实战测试RESTful风格

我们首先来看看之前的不是RESTful风格的方式:

RestFul风格详解

 

然后我们来通过RESTful风格实现:

RestFul风格详解

RestFul风格详解

但是要注意传入的类型和在controller层定义的类型不要不一致:

RestFul风格详解

RestFul风格详解

这些枚举用于限定提交的类型:

RestFul风格详解

这里设置的提交类型是DELETE 但是提交方式是get 所以报错405 无法访问

RestFul风格详解

修改为GET后即可正常访问:    

自己出现的一个问题:

@RequestMapping(value = “/add/{a}/{b}”,method = RequestMethod.GET) 这里的value才是路径  

@RequestMapping(name= “/add/{a}/{b}”,method = RequestMethod.GET) 这里的name是别名

@RequestMapping(name = “/add/{a}/{b}”)  访问会出错

@RequestMapping(value = “/add/{a}/{b}”)  访问成功 

因为name是别名 value才是路径

还有就是一个值value可以忽略,多个值的时候必须加上value

RestFul风格详解

简写:

RestFul风格详解

 

使用method属性指定请求类型

用于约束请求的类型,可以收窄请求范围。指定请求谓词的类型如GET, POST, HEAD, OPTIONS, PUT, PATCH, DELETE, TRACE等

Spring MVC 的 @RequestMapping 注解能够处理 HTTP 请求的方法, 比如 GET, PUT, POST, DELETE 以及 PATCH。

所有的地址栏请求默认都会是 HTTP GET 类型的。

方法级别的注解变体有如下几个:组合注解

@GetMapping
@PostMapping
@PutMapping
@DeleteMapping
@PatchMapping

@GetMapping 是一个组合注解,平时使用的会比较多!

它所扮演的是 @RequestMapping(method =RequestMethod.GET) 的一个快捷方式。

 

这里来测试一个案例,让你知道RESTful的用处:

RestFul风格详解

 

来使用Postman来进行测试:

get:

RestFul风格详解

post:

RestFul风格详解

 

RestFul风格详解

RestFul风格详解

 

 

RESTful总结:

1:

RestFul风格详解

2:相应指令(请求方式)可以通过method来实现

RestFul风格详解

3:直接通过注解也可以实现

RestFul风格详解

 

结束语:

使用路径变量的好处:

1、使路径变得更加简介。

2、获得参数更加方便,框架会自动进行类型转换。

3、通过路径变量的类型可以约束访问参数,如果类型不一样,则访问不到对应的请求方法, 如这里访问的是路径是/commit/1/a,则路径与方法不匹配,而不会是参数转换失败。

因为定义的p1和p2都是int型的,a是字符了,所以不行。

RestFul风格详解

RestFul风格详解

RestFul风格详解

RESTful三大好处:简洁、高效、安全

亲,觉得写的好,就点个赞叭!蟹蟹~

 

RestFul风格详解

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/106057.html

(0)
小半的头像小半

相关推荐

半码博客——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!