http_mocking
插件信息
名称 | 字段 | 属性 |
---|---|---|
http_mocking | http_mocking | 返回模拟的数据 |
功能描述
当执行该插件时,它将随机返回指定格式的模拟数据,并且请求不会转发到上游。
配置参数说明
参数名 | 值类型 | 是否必填 | 值可能性 | 默认值 | 说明 |
---|---|---|---|---|---|
response_status | int | 否 | 200 | 200 | 响应状态码,仅http路由有效 |
content_type | string | 是 | application/json | application/json | 返回响应的 Header Content-Type |
response_example | string | 否 | {"name":"apinto"} | 响应Body,与jsonschema字段二选一 | |
response_schema | string | 是 | JSON Schema格式字符串 | Mock生成的Json Schema语法数据,与响应Body字段二选一 | |
response_header | object | 否 | {"name":"apinto"} | 响应头 |
配置示例
示例说明:将API的返回数据模拟成配置的jsonSchema转换而成的json数据
以下JSON为jsonSchema格式
{
"properties": {
"name": {
"example": "abcd",
"type": "string"
},
"price": {
"example": 123.12,
"type": "number"
},
"user": {
"properties": {
"uuid": {
"type": "string"
},
"role": {
"properties": {
"firing": {
"example": true,
"type": "boolean"
},
"menu_id": {
"items": {
"type": "integer"
},
"type": "array"
}
},
"type": "object"
}
},
"type": "object"
},
"role_ids": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
}
使用方法
全局插件创建http-mocking插件
创建http路由时添加该插件