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 ...
随机推荐
- MVC 路由模块内核原理
.net网站第一次运行的时候 执行global文件的application_start方法 注册路由信息 RouteConfig.RegisterRoutes(RouteTable.Routes) ...
- 10个你必须掌握的Linux超酷VI命令技巧
大部分Linux开发者对vi命令相当熟悉,可是遗憾的是,大部分开发者都只能掌握一些最常用的Linux vi命令,下面介绍的10个vi命令虽然很多不为人知,但是在实际应用中又能让你大大提高效率. 在使用 ...
- python学习之路-day5-模块
本节内容: 模块详解 1.模块定义 2.os&sys模块 3.time&datetime模块 4.random模块 5.shutil模块 6.shelve模块 7.configpars ...
- 本地Mac如何搭建IPv6环境
http://blog.csdn.net/dancen/article/details/51595374 这篇文章写的很详细,借鉴用啦-
- Device Tree Usage( DTS文件语法)
http://elinux.org/Device_Tree_Usage Device Tree Usage Top Device Tree page This page walks throu ...
- css3 transform的基本用法和介绍
<style>/* 最简单的一个transition动画 .box{width:100px;height:100px;border:1px solid;background:green;- ...
- [译]GLUT教程 - glutPostRedisplay函数
Lighthouse3d.com >> GLUT Tutorial >> Avoiding the Idle Func >> glutPostRedisplay 直 ...
- [Leetcode][JAVA] Best Time to Buy and Sell Stock I, II, III
Best Time to Buy and Sell Stock Say you have an array for which the ith element is the price of a gi ...
- python 传值引用和传参引用
调用同事的函数,传入goods_list,获取商品信息,然后将商品信息与goods_list的信息进行匹配,合并. 但是同事返回数据的同时改变了我传入的参数,goods_list.相当于传参引用,也就 ...
- PHP通过文件存储来实现缓存
在一些数据库数据记录较大,但是服务器有限的时候,可能一条MySQL查询就会好几百毫秒,一个简单的页面一般也有十几条查询,这个时候也个页面加载下来基本要好几秒了,如果并发量高的话服务器基本就瘫痪了,造成 ...