SpringMVC之RESTful

SpringMVC之RESTful

Restful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。主要用于客户端和服务器交互类的软件,基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存机制等。
Restful风格的请求是使用“url+请求方式”表示一次请求目的的,HTTP 协议里面四个表示操作方式的动词如下:
GET:读取(Read)
POST:新建(Create)
PUT:更新(Update)
DELETE:删除(Delete)

客户端请求原来风格URL地址RESTful风格URL地址
查询所有/user/findAllGET /user
根据ID查询/user/findById?id=1GET /user/{1}
新增/user/savePOST /user
修改/user/updatePUT /user
删除/user/delete?id=1DELETE /user/{1}

代码实现

@PathVariable
用来接收RESTful风格请求地址中占位符的值
@RestController
RESTful风格多用于前后端分离项目开发,前端通过ajax与服务器进行异步交互,我们处理器通常返回的是json数据所以使用@RestController来替代@Controller和@ResponseBody两个注解。

//@Controller
@RestController     //组合注解:@Controller + @ResponseBody
@RequestMapping("/restful")
public class RestfulController {

//    @RequestMapping(value = "/user/{id}",method = RequestMethod.GET)
//    @ResponseBody
    @GetMapping("/user/{id}")       //相当于@RequestMapping(value = "/user/{id}",method = RequestMethod.GET)
    public String findById(@PathVariable Integer id){
        return "findById: " + id;
    }

    @PostMapping("/user")
    public String post(){
        return "post";
    }

    @PutMapping("/user")
    public String put(){
        return "put";
    }

    @DeleteMapping("/user/{id}")
    public String delete(@PathVariable Integer id){
        return "delete: " + id;
    }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值