如何测试接口-->http接口web
须要Http请求模拟工具,如今流行的这种工具也挺多的,像火狐浏览器插件-RESTClient,Chrome浏览器插件-Postman等等。这里主要介绍一下Postman。 chrome
一.Postman说明json
Postman是一种网页调试与发送网页http请求的chrome插件。咱们能够用来很方便的模拟get或者post或者其余方式的请求来调试接口。api
二.安装(安装到chrome插件)浏览器
在安装时,最好是经过chrome浏览器打开chrome网上应用店直接添加到chrome插件中。若是是直接从网上先把postman下载好极可能安不到chrome上去。安全
进入chrome网上应用店须要FQ,在这里默认你能够FQ,大致步骤以下:服务器
三.基本使用方法cookie
1.在chrome中安装好postman插件后,一般会在桌面上生成一个Postman的快捷方式,再次打开它时能够直接经过快捷方式也能够在chrome浏览器中的应用中打开它,咱们会看到以下界面:编辑器
2.打开后,在红圈里面输入须要测试的接口地址,选择请求方式,而后在下面手动添加相应的键值。工具
(1)接口请求报文拼接
url?param=value¶m2=value
这种是最简单的一种,问号前面是请求url,后面是请求的参数名和参数值,多个参数用&来链接
https://api.douban.com/v2/book/search?q=zouweiwei
(2)还有一种就是入参是json串的,那就不用拼接参数了,借助postman来实现,下面会举例说明
(3)GET和POST请求:
若是是get请求的话,直接在浏览器里输入就好了,只要在浏览器里面直接能请求到的,都是get请求,若是是post请求的话,就不行了,就得借助工具来发送。
GET和POST请求的区别:
GET使用URL或Cookie传参,而POST将数据放在Body中;
GET的URL会有长度上的限制,而POST的数据则能够很是大;
POST比GET安全,由于数据在地址栏上不可见;
通常get请求用来获取数据,post请求用来发送数据。
(4)body部分编辑分为4个部分:
form-data是web表单默认的传输格式,编辑器容许你经过设置key-value形式的数据来模拟填充表单。你能够在最后的选项中选择添加文件。
urlencoded这个编码格式一样能够经过设置key-value的方式做为URL的参数。
raw:一个raw请求能够包含任何内容。在这里你能够设置咱们经常使用的JSON 和 XML数据格式。
binary:在这里你能够发送视频、音频、文本等文件
(5)Headers
使用拦截器来发送这些受限的headers和cookies
(6)Authorization
身份验证,后边会有用法介绍
3.点击Send便可提交请求,而后在下面查看请求结果,而且能够以Pretty、Raw、Preview三种方式查看
Pretty方式,可让JSON 和 XML的响应内容显示的更美观规整。
Raw方式,显示最原始的数据,能够帮助你判断是否minified。
Preview方式,能够帮你把HTML页面自动解析显示出来。
HTTP状态码:每发出一个http请求以后,就会有一个响应,http自己会有一个状态码,来标示这个请求是否成功,常见状态码:
200,2开头的都表示这个请求发送成功,最多见的就是200
300,3开头的表明重定向,最多见的是302,把这个请求重定向到别的地方了
400,400表明客户端发送的请求有语法错误,401表明访问的页面没有受权,403表明没有权限访问这个页面,404表明没有这个页面
500,5开头的表明服务器有异常,500表明服务器内部异常,504表明服务器端超时,没返回结果