Postman Schema验证

Postman Schema验证
Postman支持的验证方式,除了基础的验证接口返回的responseBody中的字段值,以及Http状态码的信息外还支持tv4(tiny validate v4)验证;
通过自定义的Scheme验证,能够校验接口返回数据(JSON)中个字段的类型以及基本的极值非空等的验证。
Schema官方帮助文档>>
帮助文档
备用地址>>

栗子:
接口返回JSON:

1
2
3
4
5
6
7
8
9
10
11
12
[
{
"id": 2,
"name": "An ice sculpture",
"price": 12.50,
},
{
"id": 3,
"name": "A blue mouse",
"price": 25.50,
}
]

验证Schema(objectl):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Product",
"description": "A product from Acme's catalog",
"type": "object",
"properties": {
"id": {
"description": "The unique identifier for a product",
"type": "integer"
},
"name": {
"description": "Name of the product",
"type": "string"
},
"price": {
"type": "number",
"minimum": 0,
"exclusiveMinimum": true
}
},
"required": ["id", "name", "price"]
}

验证Schema(Array类型):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
"title":"The type is array!",
"type":"array",
"items":{
"type":"object",
"properties":{
"id":{
"description":"The unique identifier for a product",
"type":"intager"
}
"required":[id]
}
},
}

关键字 描述
$chema $schema 关键字状态,表示这个模式与 v4 规范草案书写一致。
title 描述该验证的标题,可不填
description 该验证模式的描述
type 指定待验证数据必须是JSON对象,可选值object、array
properties 定义键值对
required 存放必要属性列表
minimum 给值设置的约束条件,表示可以接受的最小值。
exclusiveMinimum 如果存在 “exclusiveMinimum” 并且具有布尔值 true,如果它严格意义上大于 “minimum” 的值则实例有效。
maximum 给值设置的约束条件,表示可以接受的最大值。
exclusiveMaximum 如果存在 “exclusiveMinimum” 并且具有布尔值 true,如果它严格意义上小于 “maximum” 的值则实例有效。
multipleOf 如果通过这个关键字的值分割实例的结果是一个数字则表示紧靠 “multipleOf” 的数字实例是有效的。
maxLength 字符串实例字符的最大长度数值。
minLength 字符串实例字符的最小长度数值。
pattern 如果正则表达式匹配实例成功则字符串实例被认为是有效的。
Ethan wechat
欢迎扫一扫关注~
坚持原创技术分享,您的支持将鼓励我继续创作!