top
2021.7.31

SpringMVC:RESTful简介

REST:Representational State Transfer,表现层资源状态转移

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

特点:简洁 高效 安全

使用传统方法进行请求等操作

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

主要是通过一套规范来使其更加简洁高效,有点类似于java的重载,在springmvc中通过@PathVariable注解来获取变量的类型和值进行匹配, 还可以通过不同的请求方法来进行不同的操作。比如上面的2,3只是请求方法不同,在Springmvc里可以通过@RequestMapping(value = "/hello",method = {RequestMethod.GET}这个注解实现方法重载。类似注解的变体还有@GetMapping
,@PostMapping,@PutMapping,@DeleteMapping,@PatchMapping。(ps: 所有的地址栏请求默认都会是 HTTP GET 类型的)。

 

THE END
icon
1
icon
打赏
icon
分享
icon
二维码
icon
海报
发表评论
评论列表

赶快来坐沙发