JSON数据传输 POSTMAN测试 后台拿参问题
2018-08-21 本文已影响0人
小李在学习
现在都讲究JSON数据格式,当我们后台需要从前台拿到这些JSON数据,我们自己怎么测试自己的接口呢?
POSTMAN 接口测试 相当于 前端发起Ajax请求 也可以是别人(前端数据交互)调用接口 数据交互 用来模拟自己当前接口的正确性。
当传输过来的JSON数据,你前端传入数据或者别人传入数据给你的时候,情况如下:
@RequestParam 来自于requestHeader中,即请求头,但是却不是JSON,这个一般就是在ajax里面没有声明(别人调用)contentType的时候,为默认的
![](https://img.haomeiwen.com/i13693943/880e4c5d8913bb09.png)
![](https://img.haomeiwen.com/i13693943/a0a69e9e782bb352.png)
@Requestbody 来自于requestBody中,即请求体中。当前端或者别人传入JSON数据给你时,使用此注解,就已将传入给你的字段或者属性将与你所创建的实体类绑定到一起,不相信的可以Debug测试看看传入参数是否在这个实体里面。
![](https://img.haomeiwen.com/i13693943/6001b00052ed4c74.png)
而后端接受数据
![](https://img.haomeiwen.com/i13693943/17ba25314d3f160a.png)
当前端或者别人传给你参数与你自己所对应的实体不相符合的时,或者别人传的参数过多又与你当前实体类的属性不符合时,那么你就需要Map去接收,因为JSON数据不是K,V吗?所以我们用Map去装它,情况如下
![](https://img.haomeiwen.com/i13693943/e83611d97cbfbb34.png)
@PathVariable 模板变量,一般用于get请求, 即 XXX/{XXXid}, 这时的XXXid可通过 @Pathvariable注解绑定它传过来的值到方法的参数上,情况如下。
![](https://img.haomeiwen.com/i13693943/c42fe52dd177dfa4.png)
![](https://img.haomeiwen.com/i13693943/6c7627a2f6e1adbd.png)
POSTMAN测试 可以是前端Ajax 也可以是别人调用你接口 用来模拟数据确定自己接收参数入库的一些正确性,POSTMAN功能很强大哦,上传图片下载什么的都可以用来测试。
图中有些方法没写,比如method. 需要确定GET,POST 我自己省略了。见谅。POSTMAN 使用需与后台请求方法一致。