REST风格

目录

REST简介

RESTful入门案例

REST快速开发


REST简介

REST 全称Representational State Transfer中文直译为具象的状态转换

详见这篇博客:RESTful开发风格1:RESTful开发风格初体验一:RESTful开发风格简介;_小枯林的博客-CSDN博客_restful开发模式

传统风格资源描述形式

  • get请求:http://localhost/user/getById?id=1
  • post请求:http://localhost/user/ saveUser

REST风格描述形式

  • get请求:http://localhost/user/1
  • post请求:http://localhost/user

意为访问user这个资源,id为1

优点:

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

        如果要查询怎么办?查询的地址还是http://localhost/user,通过路径和请求方式就可以确定路径的访问行为,根据REST风格对资源进行访问称为RESTful。

上述行为是约定方式,约定不是规范,可以打破,所以称REST风格,而不是REST规范。
描述模块的名称通常使用复数,也就是加s的格式描述,表示此类资源,而非单个资源,例如: users. books. accous.....

RESTful入门案例

不带参数:

带参数:

        要想说请求参数在请求路径,需要在参数列表中添加注解@PathVariable,路径变量,用于绑定路径参数与处理器方法形参间的关系,要求路径参数名与形参名一一对应。

        光加@PathVariable只能说明变量来自于路径,还没有说明变量来自于路径的哪个地方,还需要在@RequestMapping中value值当中的参数位置用{}包含起来,并在{}里面写上参数名。

 1.设定http请求动作

 2.设定请求参数(路径变量)

REST快速开发

        如果在类的上面声明了前缀,那么在方法上的value属性就可以不要了,如果有参数则只需要写参数占位符。 

        @RestController注解包含@Controller和@ResponseBody,所以在类的上面同时需要@Controller和@Responsebody的时候,可以用@RestController这个注解将前两个注解合二为一。

         每一个@RequestMapping当中都需要写method,可以用相应的请求方式的方法注解代替,比如post请求可以用@PostMapping替代,参数占位符写在其中。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值