@ResponseBody和@PathVariable和@RequestParam区别与应用,REST风格

@ResponseBody和@PathVariable和@RequestParam区别与应用,REST风格,第1张

  • 区别
    • @RequestParam 用于接收url地址传参或表单传参
    • @ResponseBody 用于接收json数据
    • @PathVariable 用于接收路径参数,使用{参数名称}描述路径参数
  • 应用
    • 开发中,发送请求参数超过1个,以json为主,使用@ResponseBody
    • 发送非json格式数据,选用@RequestParam接收请求参数
    • 使用RESTful开发时,当参数较少可使用@PathVariable
  • 扩展REST
    • REST风格 更隐秘安全
    • 查询GET
    • 新增POST
    • 删除DELETE
    • 修改PUT

请求路径一样、REST通过请求方式来区分具体实现功能如

 @RequestMapping(value = "/users/{id}",method = RequestMethod.POST)
    @ResponseBody
    public String add(@PathVariable Integer id){
        System.out.println("add"+id);
        return "add";
    }
@RequestMapping(value = "/users/{id}",method = RequestMethod.DELETE)
    @ResponseBody  //将java对象转为json格式的数据
    public String delete(@PathVariable Integer id){
        System.out.println("delete"+id);
        return "delete";
    }

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/731298.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存