Dynamic 如何在模拟服务器中设计动态响应

Dynamic 如何在模拟服务器中设计动态响应,dynamic,request,response,mockserver,Dynamic,Request,Response,Mockserver,我现在使用来自的模拟服务器,并在docker容器中运行它 现在我想让响应随着请求主体的变化而变化。我在官方webiste上查找动态响应已经有一段时间了,但不知道如何从请求体中提取特定数据 curl-v-X PUT”http://localhost:1080/mockserver/expectation“-d'{ “httpRequest”:{ “路径”:“/一些/路径” }, “httpResponseTemplate”:{ “模板”:“返回{statusCode:200,body:reques

我现在使用来自的模拟服务器,并在docker容器中运行它

现在我想让响应随着请求主体的变化而变化。我在官方webiste上查找动态响应已经有一段时间了,但不知道如何从请求体中提取特定数据

curl-v-X PUT”http://localhost:1080/mockserver/expectation“-d'{
“httpRequest”:{
“路径”:“/一些/路径”
},
“httpResponseTemplate”:{
“模板”:“返回{statusCode:200,body:request.body};”,
“templateType”:“JAVASCRIPT”
}
}'
上面的代码是为了创建一个简单的期望,它将响应请求主体。比如说,

$curlhttp://localhost:1080/some/path -d'{“name”:“welly”}
{“name”:“welly”}//响应
现在我想改变回答的方式。例如,我想输入{a:a,b:b}并得到响应{a:b,b:a}。

那么,如何修改请求体中的json数据并将其提供给响应?我想有一些方法可以从json文件中提取特定数据,或者修改json数据等。另外,我想知道如何更好地搜索详细信息,因为官方网站和完整的REST API json规范 ()对我来说很难理解


非常感谢

我也需要这样做,我想我已经做到了。看看我的卷曲示例,我希望它能帮助我:

curl -v -X PUT "http://localhost:1080/mockserver/expectation" -d '{
"httpRequest": {
    "path": "/api/fun",
    "method": "POST"
},
"httpResponseTemplate": {
  "template": "
    req = JSON.parse(request.body.string)
    rid = req[\"id\"]
    return { statusCode: 201, body: {new_id: rid} }
  ",
  "templateType": "JAVASCRIPT"
}}'
执行此操作后,如果发送:

curl -X POST http://localhost:1080/api/fun --data '{"id": "test_1"}'
它应返回:

{ "new_id" : "test_1" }