栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

REST风格的四种请求方式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

REST风格的四种请求方式

文章目录
  • 为什么要使用RESTful架构?
  • 1.常用的四种请求方式
  • 2.例子
      • 1.全部查询:@GetMapping("/list")
      • 2.单个查询:@GetMapping("/getOne/{id}")
      • 3.新增:@PostMapping(value = "/add")
      • 4.更新:@PutMapping( "/update/{id}")
      • 5.删除: @DeleteMapping("/delete/{id}")


为什么要使用RESTful架构?

1.REST 是 Representational State Transfer的缩写,如果一个架构符合REST原则,就称它为RESTful架构。
2.RESTful 架构可以充分的利用 HTTP 协议的各种功能,是 HTTP 协议的最佳实践。
3.RESTful API 是一种软件架构风格、设计风格,可以让软件更加清晰,更简洁,更有层次,可维护性更好

可参考这个网址:https://www.cnblogs.com/lomtom/p/12591836.html

1.常用的四种请求方式

|

请求说明用于例子例子说明
@GetMapping匹配GET方式的请求一般用于读取数据/zoos/2获取2号的信息
@PostMapping匹配POST方式的请求一般用于新增数据/zoos/2新增2号的信息
@PutMapping匹配PUT方式的请求一般用于更新数据/zoos/2更新2号的信息
@DeleteMapping匹配DELETE方式的请求一般用于删除数据/zoos/2删除2号的信息
2.例子 1.全部查询:@GetMapping("/list")

@GetMapping("/list") 等于 @RequestMapping("/list")

 //@RequestMapping("/list")
    @GetMapping("/list")
    public List list(){
        return accountService.findAccountList();
    }
2.单个查询:@GetMapping("/getOne/{id}")

@GetMapping("/getOne/{id}") 等于 @RequestMapping(value = “/getOne/{id}”,method = RequestMethod.GET)

//@RequestMapping(value = "/getOne/{id}",method = RequestMethod.GET)
    @GetMapping("/getOne/{id}")
    public  Account getAccountById(@PathVariable("id")int id){
        return accountService.findAccountById(id);
    }
3.新增:@PostMapping(value = “/add”)

@PostMapping(value = “/add”) 等于
@RequestMapping(value = “/add”, method = RequestMethod.POST)

    //@RequestMapping(value = "/add", method = RequestMethod.POST)
    @PostMapping(value = "/add")
    public String postAccount(@RequestParam(value = "name") String name,
                              @RequestParam(value = "money") double money) {
        Account account = new Account();
        account.setMoney(money);
        account.setName(name);
        accountService.add(account);
        return account.toString();

    }
4.更新:@PutMapping( “/update/{id}”)

@PutMapping( “/update/{id}”)等于
@RequestMapping(value = “/update/{id}”,method = RequestMethod.PUT)

    //@RequestMapping(value = "/update/{id}",method = RequestMethod.PUT)
    @PutMapping( "/update/{id}")
    public String updateAccount(@PathVariable("id") int id,
                                @RequestParam(value = "name") String name,
                                @RequestParam(value = "money") double money

    ){
        //System.out.println("-----------11111111");
        Account account = new Account();
        account.setMoney(money);
        account.setName(name);
        account.setId(id);
        accountService.update(account);
        //System.out.println("--------111------------");
        return account.toString();

    }
5.删除: @DeleteMapping("/delete/{id}")

@DeleteMapping("/delete/{id}")等于
@RequestMapping(value = “/delete/{id}”, method = RequestMethod.DELETE)

@RequestMapping(value = "/delete/{id}", method = RequestMethod.DELETE)
    @DeleteMapping("/delete/{id}")
    public void deleteAccount(@PathVariable("id") int id){

        accountService.delete(id);
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/685873.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号