• PostMan+RESTful的使用


    PostMan简介

    Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件
    作用:常用于进行接口测试(简单,适用,美观,大方)

    创建一个工作空间

    1、在下载一个PostMan后,首先创建一个工作空间。
    在这里插入图片描述

    2、创建一个发请求的界面,点击send发送按钮即可进行测试。

    在这里插入图片描述
    @Operation(summary = “按照编号查询”),用于表述接口的作用
    @ResponseBody//告诉springmvc不要发生跳转,而是直接打印
    @RequestBody直接将请求体封装到集合当中
    @RequestParam当请求的参数与Controller的业务方法参数名称不一致时,就需要通过@requestParam注解显示的绑定
    value:与请求参数名称
    required:此在指定的请求参数是否必须包括,默认是true,提交时如果没有此参数则报错
    defaultValue:当没有指定请求参数时,则使用指定的默认值赋值
    @RequestHeader可以获得请求头信息,相当于web阶段学习的request.getHeader(name)
    value:请求头名称
    required:是否必须携带此请求头
    @CookieValue可以获得指定Cookic的值
    value:请求Cookic名称
    required:是否必须携带此Cookic
    @RequestParam将请求中的参数赋值给参数,将前端的bianhao数据传递给id,@RequestParam("bianhao")String id,即为绑定请求参数和形参的关系。

    public RestfulResponse detailById(@RequestParam String id){
            return netvalDiscInfoService.detailById(id);
        }
    
    • 1
    • 2
    • 3

    参数的传递基本都能自己对应类型,如果不能则适用@RequestParam

    请求参数(传递json数据)

    在这里插入图片描述
    @RequestBody直接将请求体封装到集合当中

    日期类型的参数传递

    日期类型"20222/5/55"的参数可以直接传递,由字符串可以直接转换为一个date, 但是如果是“2022-4-55”则需要适用(@DateTimeFormat(pattern=“yyyy-MM-dd”) Date date)。

    响应

    @ResponseBody//告诉springmvc不要发生跳转,而是直接打印

    REST 风格

    REST,表现形式状态转换

    传统风格资源描述形式

    http://localhost/user/getById?id=1
    http://localhost/user/saveUser

    REST风格描述形式

    http://localhost/user/1
    http://localhost/user

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

    在这里插入图片描述
    @RequestMapping(value = “/users”, method = RequestMethod.GET)

    DELETE路径参数(访问路径:http://localhost/users/1)
    @RequestMapping(value = “/users/{id}”, method = RequestMethod.DELETE)
    @ResponseBody
    public String delete (@PathVariable Interger id){
    System.out.println(“user delete…” + id)
    return “{‘module’ : ‘user delete’}”;
    }

    @RestController=@ResponseBody+@Controller
    @PostMapping=@RequestMapping+POST提交方式

  • 相关阅读:
    Pytorch基础:Tensor的transpose方法
    记参加 2022 Google开发者大会
    101. 对称二叉树
    多线程进阶
    【电源专题】LDO的电源抑制比(PSRR)
    Virtio - General Initialization And Device Operation
    C - Bricks and Bags,E - Hanging Hearts,H-Leonard的子序列_树状数组优化dp,B - Hash 河南省赛
    历时数月钻研推流/对比各种流媒体服务程序/PK总结
    【无标题】Delayed延迟队列不工作
    Linux实操篇-组管理和权限管理
  • 原文地址:https://blog.csdn.net/weixin_43914631/article/details/126250527