Postman测试Web API
如何查看查询字符串?
→输入包含查询字符串的URL,比如:http://localhost:54176/api/ProductCategories?name=darren&age=25
→点击Params,查询字符串以键值队集合的形式存储
→选中键值对,右键选择"EncodeURIComponent"可以对键或值加密
如何使用Body?
→form-data选项,输入表单数据
→x-www-form-urlencoded选项,输入表单数据,Postman自动加密
→raw选项,输入json数据
{
"name":"",
"username":""
"age":25
}
→binary选项,上传图片、音频、视频等
这里准备了一些API需要测试:
GET /categories
POST /categories
PUT /categories/{id}
GET /categories/{id}
DELETE /categories/{id}
POST /categories/{id}/products
GET /categories/{id}/products
DELETE /categories/{id}/products/{productId}
GET /categories/{id}/products/{productId}
PUT /categories/{id}/products/{productId}
GET请求测试?
→点击No environment创建环境变量
host: http://localhost
port:8080
→GET请求
GET {{host}}:{{port}}/categories
GET {{host}}:{{port}}/categories/1
GET {{host}}:{{port}}/categories/1/products
POST请求测试?
■ 创建cateogory
==请求
POST {{host}}:{{port}}/categories
Headers:
Content-Type: application/json
Body:
{
"name":""
}
==响应
status 201 created
{
"id":"1",
"name":"",
"products":[]
}
■ 创建product
==请求
POST {{host}}:{{port}}/categories/1/products
Headers:
Content-Type: application/json
Body:
{
"name":"",
"features":["h","o"]
}
==响应
status 201 created
{
"id":"1",
"name":"",
"features":["h","o"]
}
PUT请求测试?
==请求
PUT {{host}}:{{port}}/categories/1
Headers:
Content-Type: application/json
Body:
{
"name":""
}
==响应
status 200 ok
{
"message":""
}
DELET请求测试?
==请求
DELETE {{host}}:{{port}}/categories/1
==响应
{
"message":""
}
Query parameters请求字符串测试?
==请求
GET {{host}}:{port}/categories/1/products?name=h
==响应
status 200 ok
[
{
"id":"1",
"name":"h",
"features":["h",...]
},
{
"id":"1",
"name":"h",
"features":["h",...]
}
]
验证授权?
验证解决是谁的问题。授权解决能做什么的问题。
通常的情形是:
→ 输入用户名和密码
POST .../auth/login
Headers:
Content-Type: application/json
Body:
{
"login":"",
"password":""
}
→ 服务端返回token
在响应中获取到token
→ 再次请求在Headers中放入token
GET ../categories
Headers:
token:.....
Content-Type: application/json
Postman测试Web API的更多相关文章
- HttpClient 测试web API上传文件实例
1.使用HttpClient 测试上传文件并且设置header信息: using Lemon.Common; using Newtonsoft.Json; using System; using Sy ...
- PostMan测试Web Service
1.设置URL 2.设置请求模式:Post 3.设置Header:添加 Content-Type ,值为 text/xml;charset=utf-8 4.设置Body:勾选raw 5.输入Body内 ...
- Postman 测试web接口(推荐)
- 使用Http-Repl工具测试ASP.NET Core 2.2中的Web Api项目
今天,Visual Studio中没有内置工具来测试WEB API.使用浏览器,只能测试http GET请求.您需要使用Postman,SoapUI,Fiddler或Swagger等第三方工具来执行W ...
- 使用JMeter3.0实战之分布式并发测试以及web API接口测试
简介: 该文档是以Apche JMeter-3.0为例进行编写的,通过网上的学习资料和官方文档的说明手册学习后,进行项目操作实践,将测试的过程记录下提供给大家学习. 本博文的内容主要是进行配置JMet ...
- Web API 入门系列- 从一个示例开始
1.新建Web API项目 2.新建bookModel 3.新建book web api 控制器 为了简单方便,演示系统使用内存集合持久化书籍. 4.测试web api 我们怎么方便测试web api ...
- WebApi系列~基于RESTful标准的Web Api
微软的web api是在vs2012上的mvc4项目绑定发行的,它提出的web api是完全基于RESTful标准的,完全不同于之前的(同是SOAP协议的)wcf和webService,它是简单,代码 ...
- 开发笔记:用Owin Host实现脱离IIS跑Web API单元测试
今天在开发一个ASP.NET Web API项目写单元测试时,实在无法忍受之前的笨方法,决定改过自新. 之前Web API的单元测试需要进行以下的操作: 初始配置: 1)在IIS中创建一个站点指定We ...
- Asp.Net Web API 2第九课——自承载Web API
前言 阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看 http://www.cnblogs.com/aehyok/p/3446289.html Asp.Net Web A ...
随机推荐
- struts的DevMode模式
在实际应用开发或者是产品部署的时候,对应着两种模式:开发模式(devMode):此时 DevMode=ture: 产品模式(proMode):此时 DevMode=false: 在一些服务器或者框架 ...
- 关于卡尔曼滤波(Kalman Filter)的很好讲解
http://bilgin.esme.org/BitsAndBytes/KalmanFilterforDummies C#代码: double[] Data = new double[] { 0.39 ...
- 数据库开发及ADO.NET
大部分数据库都需要数据库服务器才能运行. Catalog(分类)又叫做数据库DataBase Table(表)不同类型的东西放到不同的区域中,将这种区域叫做表. 列(Column)字段Field 主键 ...
- 关于GP的理解
连续式中,CMMI有5个GG:阶段式只有3个.多出来的2个GG,一个对应的是阶段4的量化,一个是阶段5的持续优化,确保了阶段式和连续式在范围上的一致性. GG就是讲各个过程中的共有元素抽取出来,形成的 ...
- 理解浏览器的重绘与回流(repaint&&reflow)
今天在做练习的时候,遇到了重绘与回流这个词,表示连个毛都没有听过.遂查之,首先将网上的(http://blog.sina.com.cn/s/blog_8dace7290102wezv.html)关于这 ...
- ifram,framset 互相调用JS
window.parent.frames["Indexbanner3"].aa(); http://blog.163.com/wenchangqing_live/blog/stat ...
- webpack与gulp的区别及实例搭建
webpack是什么,提到这个概念,很多人可能立马说出来,模块化加载器兼打包工具,可以把各种资源都作为模块来使用和处理等等. 说到前端构建工具,不可避免的会提到gulp,到底webpack和gulp有 ...
- Eclipse中.setting目录下文件介绍
Eclipse项目中系统文件介绍 一. 写在前面 文章较长,可以直接到感兴趣的段落,或者直接关键字搜索: 请原谅作者掌握的编程语言少,这里只研究Java相关的项目: 每一个文件仅仅做一个常见内容的简单 ...
- C++网络编程 Java网络编程
C++ MFC C++ STL C++ 模板 C++ DLL C++ OpenGL C++ OSG C++ GIS (GRASS QGIS POSTGRE GDAL/OGR) ____________ ...
- mfc 在VC的两个对话框类中传递参数的三种方法
弄了好久,今天终于把在VC中的对话框类之间传递参数的问题解决了,很开心,记录如下: 1. 我所建立的工程是一个基于MFC对话框的应用程序,一共有三个对话框,第一个对话框为主对话框,所对应的类为CTMD ...