SpringMVC | Restful

简介: SpringMVC | Restful

7a36f72e3f6a4e6eb89ba08e9ac1efa6.png


一、Rest风格


1.1 Rest

Rest是Representational State Transfer的缩写,意思是表现形式状态转换。

0a202d14bae047ada8f05dd4b5d6a9e7.png

优点:


隐藏资源的访问行为,无法通过地址得知资源是何种操作;书写简化;按照Rest风格对资源进行访问时使用请求方式区分对资源进行了何种操作。


1.2 请求方式


SpringMVC支持8种请求方式,分别是:

增加(Post),删除(DELETE),修改(Put),查询(Get),Head(请求页面首部),Options(允许客户端查看服务器的性能),Patch(实体中包含一个表,表中说明与该URI所表示的原内容的区别),Trace(请求服务器响应的主体内容)


1.3 Restful

根据Rest风格对资源进行访问成为Restful,不是标准也不是协议,只是一种风格。使用Restful风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。


二、Restful快速入门


2.1 请求方式设定

操作类型 增加 删除 修改 查询
请求方式 POST DELETE PUT GET
表现形式 @PostMapping @DeleteMapping @PutMapping @Getmapping


2.2 请求路径参数


@PostMapping("{name}")
    public String addStr(@PathVariable String name) {
        System.out.println("add name ..." + name);
        return "addStr";
    }


在上述代码块中,使用了{name}和@PathVariable注解,作用是获取路径变量name的值给方法形参name。


2.3 三种形参注解对比


@RequestBody @RequestParam @PathVariable
用于接收JSON数据 用于接收GET或POST传参 用于接收路径参数


注意事项:


后期开发中,如果请求参数较少,可以采用@PathVariable接收请求路径变量,参数较多,以JSON为主,采用@RequestBody


三、Restful快速开发


3.1 @RestController注解


@RestController注解是@Controller注解和@ResponseBody注解的整合,代替了原来的两个注解。


相关文章
|
3月前
|
前端开发 JavaScript
[SpringMVC]restful风格
[SpringMVC]restful风格
39 1
[SpringMVC]restful风格
|
8月前
|
XML JSON 前端开发
SpringMVC进阶-异常拦截器文件上传和Restful风格(1)
SpringMVC进阶-异常拦截器文件上传和Restful风格(1)
33 0
|
17天前
|
XML JSON 数据库
SpringMVC RESTful
SpringMVC RESTful
22 0
|
3月前
|
XML JSON Java
基于springMVC的RESTful服务实现
  RESTful(RESTful Web Services)一种架构风格,表述性状态转移,它不是一个软件,也不是一个标准,而是一种思想,不依赖于任何通信协议,但是开发时要成功映射到某协议时也需要遵循其标准,但不包含对通信协议的更改
24 1
|
4月前
|
XML JSON 前端开发
SpringMVC之视图和RESTful
【1月更文挑战第19天】 一、SpringMVC的视图 1、ThymeleafView 2、转发视图 3、重定向视图 4、视图控制器view-controller 二、RESTful 1、RESTful简介 a>资源 b>资源的表述 c>状态转移 2、RESTful的实现 3、HiddenHttpMethodFilter
63 0
|
4月前
|
XML JSON 数据库
SpringMVC之RESTful(含实际代码操作)
SpringMVC之RESTful(含实际代码操作)
|
5月前
|
XML JSON Java
SpringMVC原理分析 | Controller配置、RestFul风格
SpringMVC原理分析 | Controller配置、RestFul风格
32 0
|
5月前
|
XML JSON Java
SpringMVC与REST相结合实现RESTful风格
SpringMVC与REST相结合实现RESTful风格
74 0
|
8月前
|
SQL 前端开发 Java
【SpringMVC】RESTful风格CRUD实现
【SpringMVC】RESTful风格CRUD实现
39 0
|
8月前
|
设计模式 算法 前端开发
SpringMVC进阶-异常拦截器文件上传和Restful风格(2)
SpringMVC进阶-异常拦截器文件上传和Restful风格(2)
68 0