【SpringMVC】Restful风格

举报
向阳花花花花 发表于 2023/07/26 09:35:43 2023/07/26
【摘要】 Rest是Representational State Transfer的缩写,意思是表现形式状态转换。

一、Rest风格


1.1 Rest

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

隐藏资源的访问行为,无法通过地址得知资源是何种操作;书写简化;按照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注解的整合,代替了原来的两个注解。

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。