Web开发者们,工作中一定会开发不少的接口。工作职责没细分的公司,写了前台页面写后台代码; 前后端分离开发之后,负责后端开发的工程师直接写后台代码,再也不用操心页面的事儿了。爽歪歪~~
但这个时候就需要面对一个问题:
写好后的接口,怎么确认功能正常?
写单元测试?
写几个简陋的页面?
还是……
用单元测试的方式,需要引入一系列不相关的类库,而后续接口变更,需要改动的地方增加不少。而且在单测里只能使用HttpClient这种类库模拟请求,请求的形式复杂时引入的东西不少。
写简单的页面?每个对应的接口都对应不同的页面,和负责前端的同事工作大量重复, 而且这一部分对于后端开发人员也不太擅长。
再加上接口多,参数各异,允许的请求方法也不同,构造JSON数据,
增加HTTP请求头,设置contentType等等,内容繁多,不一而足。
而本文要介绍的这款Web开发神器,或者称之为Web接口测试神器更确切一些。这款神器名为PostMan,常见的方式是Chrome浏览器插件,以这种形式供用户使用。It's FREE.
官网这样介绍:
Supercharge your API workflow with Postman! Build, test, and document
your APIs faster. More than a million developers already do.…
安装插件后,在应用中启动,界面很简洁
上面图中,红框1的位置,可以指定要使用的请求方法,GET、POST、PUT等一系列的方式,不仅普通接口,连REST接口也轻松应对。
红框2的位置,输入要请求的URL地址
红框3的位置,可以设置请求参数的显示隐藏,即下方的parameter的key 和
value
设置好之后,点击右侧的蓝色Send按钮,请求发送成功。
再看上图,为了测试一些登录认证之后的接口,就需要用到红框1的内容,即Http请求头中的Authorization,点击下拉框,常见的认证方式都包含了,还有时下常用的OAuth。
红框2用于设置一系列的请求头,而且在我们输入某个请求头时,还会包含智能提示,相当好使。
红框3一看就明白,表示当前请求状态的,包含请求状态码,请求用时等。
(请求状态码也曾经写过一篇文章介绍,可以后台回复关键字008查看)
当我们使用POST方式请求数据时,使用PostMan可以构造各种形式的数据。上传文件?提交JSON?什么二进制,form-data都支持。(啥?GET请求和POST请求有啥区别?后台回复关键字009查看哦)
注意,只有请求方法换成POST的时候,下图中Body页签才能启用。
看到这里,我想你禁不住要自己动手试一试了。好,该出手时就出手嘛,再写下去我就成了截屏小王子了!
同时,这里我先抛个话题,感兴趣的朋友可以先研究一下。限于篇幅,我们下一篇分析其实现。
这个话题就是,在使用Authorization时,我们以Basic Auth为例,
在输入用户名和密码后,点击update request,此时发生了一件事情,就是
Headers中新增了这样一项:
这样,后台对于使用这种形式的验证都是可以正常处理的呢?我们的话题就是上述这种形式,其背后是如何工作的呢?
下一篇文章,我们代码分析!
好工具怎么能独享,让更多朋友看到它吧!
同时,我创建了一个Tomcat源码分析与应用的Q群,感兴趣的朋友可以加一下,群号:96437267