0
点赞
收藏
分享

微信扫一扫

【SpringMVC】Restful风格

Restful风格

(知识目录)

一、Rest风格

<font size="4"></font>

1.1 Rest

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

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

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注解的整合,代替了原来的两个注解。

举报

相关推荐

0 条评论