Rest风格及风格中常用的注解(自用)

目录

REST简介

常用注解

@RequestMapping

@PathVariable

@RestController

@RequestMapping衍生注解 

@GetMapping @PostMapping @PutMapping @DeleteMapping


REST简介

REST(Representational State Transfer),表现形式状态转换,它是一种软件架构风格

所以REST的优点有:

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

        书写简化

按照不同的请求方式代表不同的操作类型。

        发送GET请求是用来做查询

        发送POST请求是用来做新增

        发送PUT请求是用来做修改

        发送DELETE请求是用来做删除

上述行为是约定方式,约定不是规范,可以打破,

常用注解

@RequestMapping

@RequestMapping(value = "/     ",method = RequestMethod.请求方式)

@Controller
public class UserController {
    //设置当前请求方法为POST,表示REST风格中的添加操作
    @RequestMapping(value = "/users",method = RequestMethod.POST)
                                              //.PUT  .GET  .DELETE
    @ResponseBody
    public String save() {
        System.out.println("user save...");
        return "{'module':'user save'}";
    }
}

当含有重复的访问地址时,将@RequestMapping提到类上面,用来定义所有方法共同的访问路径。如果需要,再在每个单独的方法上设置第二层访问路径

注意:在get跟delect中需要传参时

@PathVariable

@RestController

@RestController  =  @Controller +  @ResponseBody

@RequestMapping衍生注解 

@GetMapping @PostMapping @PutMapping @DeleteMapping

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值