0x00要求

创建一个前后端分离项目,并使用Postman测试后端API

0x01 分析

开始之前

Postman的大名早有所耳闻,以前没有使用它只因为觉得它的功能有些许鸡肋(请求响应而已)

所以我决定写一个Postman的子集(t4t-api),并用它来做一些简单的接口测试。

创建一个前后端项目,为了快速创建项目,前端使用React框架,后端使用SpringBoot。

Postman的界面主要分为三个区域:
(1)请求发起区域
(2)结果显示区域
(3)历史记录区域

下面的前端项目也采用这种功能布局。

0x02 前端

1.创建一个React项目

2.经过一晚上的努力,看看效果

0x03 后端项目

这里的后端项目采用我以前写好的几个项目:

1.文件上传下载项目(还没写完)

页面大概长这样

用手机扫描二维码就可以打开网页,然后点击“Browse”就可以选择要上传的文件,然后点击“UPLOAD”上传。

要测的主要就是这两个接口:

GET请求返回二维码

GET请求返回html

2.SpringMVC 学习项目

前面测了GET,这里测试POST:

0x04 使用Postman测试API

1.测试返回二维码(流)


结果不但获取到了还自动解析成图片。

2.测试返回HTML

为什么图片没有加载出来?

因为图片使用fetch api(类似ajax)获取的,显然这段JavaScript没有执行。

3.获取JSON


为啥age:null?因为我们提交的JSON里面就没有age,因此数据库里也没有。

0x05 使用t4t-api测试

1.测试返回二维码(流)

是滴!我也实现了解析流。

流->Blob->img

2.测试返回HTML

看起来很普通,其实我笨拙地实现了HTML代码格式化和代码高亮。

个人认为我的JSON格式化比Postman的好看。

0x06 使用Curl测试API

为啥是-128? 因为age是用byte存储的