一、URL的匹配方式
1)绝对匹配带参数:http://localhost:9999/your/url?and=query
{
"request": {
"method": "GET",
"url": "/your/url?and=query"
},
"response": {
"status": 200,
"body": "/your/url?and=query\n"
}
}
2)绝对匹配不带参数:http://localhost:9999/your/urlPath
{
"request": {
"method": "GET",
"urlPath": "/your/urlPath"
},
"response": {
"status": 200,
"body": " urlPath: /your/urlPath"
}
}
3)带参数,正则匹配:http://localhost:9999/your/urlPattern/jhkj?and=query
{
"request": {
"method": "GET",
"urlPattern": "/your/urlPattern/([a-z]*)\\?and=query"
},
"response": {
"status": 200,
"body": "/your/urlPattern/([a-z]*)\\?and=query"
}
}
4)不带参数,正则匹配:http://localhost:9999/your/urlPathPattern/sdfdsf
{
"request": {
"method": "GET",
"urlPathPattern": "/your/urlPathPattern/([a-z]*)"
},
"response": {
"status": 200,
"body": "/your/urlPathPattern/([a-z]*)"
}
}
5)单独传参数:http://localhost:9999/api/products/queryParameters/NoRegular?search=chin
{
"priority": 1,
"request": {
"method": "GET",
"urlPath": "/api/products/queryParameters/NoRegular",
"queryParameters": {
"search": {
"contains": "chin"
}
}
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"body": "{ \"id\": 7, \"name\": \"shan zai\", \"from\":\"China\" }"
}
}
6)单独传参数,正则参数:http://localhost:9999/api/products/queryParameters/Regular?search_term=aswiremocka
{
"request": {
"method": "GET",
"url": "/your/queryParameters",
"queryParameters" : {
"search_term" : {
"matches" : "^(.*)wiremock([A-Za-z]+)$"
}
}
},
"response": {
"status": 200,
"body": "dsfsdsdfsdf"
}
}
二、POST的传参方式
1)Body方式1:
接口:http://localhost:9999/api/products/imput/body/JSON
Body:{"total_results": 4}
返回:/api/products/imput/body/JSON.
示例: