Rest风格

Rest风格

Rest(Representational State Transfer) 表现形式状态转换

​ 传统风格资源描述形式:

http://localhost/user/getById?id=1
http://localhost/user/saveUser

REST 风格描述形式

http://localhost/user/1
http://localhost/user

优点:

隐藏资源的访问行为,无法通过地址得知对资源是何种操作

书写简化

按照REST风格访问i资源时使用行为动作区分对资源进行了何种操作

http://localhost/users              查询全部用户信息               GET(查询)
http://localhost/users/1            查询指定用户信息				GET(查询)
http://localhost/users              添加用户信息					POST(新增/保存)
http://localhost/users              修改用户信息					PUT(修改/更新)
http://localhost/users/1            删除用户信息					DELETE(删除)

根据REST风格对资源进行访问称为RESTful

REST 是约定方式,约定不是规范,可以打破,所以称为REST风格

描述模块的名称通常使用复数,例 books 、 users

案例:
在这里插入图片描述
在这里插入图片描述


在这里插入图片描述
在这里插入图片描述


在这里插入图片描述
在这里插入图片描述


在这里插入图片描述
在这里插入图片描述


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3jwYFVvZ-1654440356956)(F:\JavaEE\note\JavaEE\黑马SpringBoot整合.assets\image-20220605223214542.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a36CivT5-1654440356956)(F:\JavaEE\note\JavaEE\黑马SpringBoot整合.assets\image-20220605223222513.png)]


@RequestBody

​ 用来接收json数据

@RequestParam

​ 用来接收url地址传参或者表单传参

@PathVariable

​ 用于接收路径参数,使用{参数名称}描述路径参数

应用:

  • 后期开发中,发送请求参数超过1个时,以json格式为主,@RequestBody应用较广‘
  • 如果发送非json数据,选用@RequestParam接收请求参数
  • 采用RESTful进行开发,当参数数量较少时,例如1个,可以采用@PathVariable接收请求路径变量

将重复性代码简化

存在问题: @RequestMapping @ResponseBody 重复出现
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ozc0TM8E-1654440356957)(F:\JavaEE\note\JavaEE\黑马SpringBoot整合.assets\image-20220605223635951.png)]

RESTful简化:

在这里插入图片描述
在这里插入图片描述

@ResponseBody 与 @Controller 经常连用

boot给我们准备了 @RestController,它包含以上两个注解

在这里插入图片描述
将method替换为注解

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值