{
"apiCode": "string",
"description": "string",
"hostCodes": [
"string"
],
"instanceCode": "string",
"match": {
"cookies": [
{
"key": "num",
"type": "==",
"value": 100
}
],
"headers": [
{
"key": "num",
"type": "==",
"value": 100
}
],
"methods": [
"GET",
"PUT"
],
"priority": 0,
"queryParams": [
{
"key": "num",
"type": "==",
"value": 100
}
],
"routeTagNormalize": {
"hashFlag": false,
"moduloOperationValue": 100,
"paramLocation": "header",
"paramName": "id",
"routeTagNormalizedFlag": true,
"tagExactValues": [
1001,
1002
],
"tagRangeValueList": [
{
"includeMax": true,
"includeMin": true,
"max": 0,
"min": 0
}
],
"tagType": "exact"
}
},
"name": "test",
"path": {
"type": "string",
"value": "/hello"
},
"resourceCreator": "string",
"routeCode": "string",
"upstreamConfig": {
"dubboProxy": {
"method": "dubboMethod",
"serviceName": "com.test.a.dubbo.service",
"serviceVersion": "0.0.0"
},
"mock": {
"code": 200,
"responseJson": "{\"num\":100}"
},
"redirect": {
"code": 301,
"uri": "/redirect/path"
},
"scene": "string",
"upstreams": [
{
"upstreamCode": "string",
"versionCode": "string",
"versionName": "v2",
"weight": 10
}
]
}
}
curl --location --request POST 'https://m1.apifoxmock.com/m1/2270273-0-default/agw/api-route/update' \
--header 'jwt: eyJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjE4MjA3NCwidGVuYW50SWQiOjk5NDg3MDcsInVzZXJOYW1lIjoiY3R5dW4wYTFjMzI1MmI2MjQ0NzEyMTcyNTQyMjU3MSIsInRlbmFudE5hbWUiOiJtc2FwX21zZV9jc21fZGV2X21hc3RlckBxcS5jb20jcGFhczQwIiwidGVuYW50Q29kZSI6IkN0eXVuM2UxNjIxYTY3YjQwNDY0MjE3MjU0MjI1NzEiLCJidXNpVXNlcklkIjpudWxsLCJidXNpVGVuYW50SWQiOm51bGwsImJ1c2lUZW5hbnROYW1lIjpudWxsLCJhY2NvdW50VHlwZSI6MCwiaXNPd25lciI6dHJ1ZSwicmVhbE5hbWUiOiJtc2FwX21zZV9jc21fZGV2IiwicmVxU291cmNlIjoiMDEiLCJ2ZXJzaW9uTm8iOiIzLjAuMCIsInJlc1Bvb2xDb2RlIjoiYjM0MmI3N2VmMjZiMTFlY2IwYWMwMjQyYWMxMTAwMDIiLCJwcml2YXRlS2V5IjpudWxsLCJvdXRlclRlbmFudElkIjoiM2UxNjIxYTY3YjQwNDY0MmIxMDAxMDc3YzcxYmE3OWYiLCJvdXRlclVzZXJJZCI6IjBhMWMzMjUyYjYyNDQ3MTJiNmNiM2FhMGU1YTc5M2JmIiwiYWdlbnRVc2VySWQiOm51bGwsImFnZW50VGVuYW50SWQiOm51bGwsImlhdCI6MTczMjUxOTQ3NCwiaXNzIjoiZmlyc3R6dXVsIiwiZXhwIjoyMzMyNTE5NDc0fQ.XiXnJQmUSVc8I-IVY99JE5VmHMvM8dydDpD9xC5St8g' \
--header 'Content-Type: application/json' \
--data-raw '{
"apiCode": "string",
"description": "string",
"hostCodes": [
"string"
],
"instanceCode": "string",
"match": {
"cookies": [
{
"key": "num",
"type": "==",
"value": 100
}
],
"headers": [
{
"key": "num",
"type": "==",
"value": 100
}
],
"methods": [
"GET",
"PUT"
],
"priority": 0,
"queryParams": [
{
"key": "num",
"type": "==",
"value": 100
}
],
"routeTagNormalize": {
"hashFlag": false,
"moduloOperationValue": 100,
"paramLocation": "header",
"paramName": "id",
"routeTagNormalizedFlag": true,
"tagExactValues": [
1001,
1002
],
"tagRangeValueList": [
{
"includeMax": true,
"includeMin": true,
"max": 0,
"min": 0
}
],
"tagType": "exact"
}
},
"name": "test",
"path": {
"type": "string",
"value": "/hello"
},
"resourceCreator": "string",
"routeCode": "string",
"upstreamConfig": {
"dubboProxy": {
"method": "dubboMethod",
"serviceName": "com.test.a.dubbo.service",
"serviceVersion": "0.0.0"
},
"mock": {
"code": 200,
"responseJson": "{\"num\":100}"
},
"redirect": {
"code": 301,
"uri": "/redirect/path"
},
"scene": "string",
"upstreams": [
{
"upstreamCode": "string",
"versionCode": "string",
"versionName": "v2",
"weight": 10
}
]
}
}'
{
"code": 200,
"data": {},
"message": "success",
"requestId": "123456789-adc"
}