在 wiremock 中使用请求 url 的查询参数从 jsonBody 获取特定对象
get a particular object from jsonBody with query param of request url in wiremock
映射对象应该是什么
1)我需要通过我的查询
2) 查询应该用于从对象数组中发送一个对象
curl -X POST --data '
{ "request":
{ "url": "/jsons?id=someID", "method": "GET" },
"response":
{ "status": 200, "jsonBody": {"objs":[{"id":"1","name":"abc"},{"id":"2","name":"cde"
{"id":"someID","name":"efg"}]}}}
'http://localhost:8080/__admin/mappings/new
我想要上面的 url 到 return 只是 {"id":"someID","name":"efg"}
我应该如何更改上述映射以获得所需的输出
对于带有查询参数而不是对象数组的特定获取请求,响应应该有一个对象。
对于你的例子,它应该是这样的
curl -X POST --data '
{ "request":
{ "url": "/jsons?id=someID", "method": "GET" },
"response":
{ "status": 200, "jsonBody": {"objs": {"id":"someID","name":"efg"}}}}
'http://localhost:8080/__admin/mappings/new
映射对象应该是什么 1)我需要通过我的查询 2) 查询应该用于从对象数组中发送一个对象
curl -X POST --data '
{ "request":
{ "url": "/jsons?id=someID", "method": "GET" },
"response":
{ "status": 200, "jsonBody": {"objs":[{"id":"1","name":"abc"},{"id":"2","name":"cde"
{"id":"someID","name":"efg"}]}}}
'http://localhost:8080/__admin/mappings/new
我想要上面的 url 到 return 只是 {"id":"someID","name":"efg"}
我应该如何更改上述映射以获得所需的输出
对于带有查询参数而不是对象数组的特定获取请求,响应应该有一个对象。
对于你的例子,它应该是这样的
curl -X POST --data '
{ "request":
{ "url": "/jsons?id=someID", "method": "GET" },
"response":
{ "status": 200, "jsonBody": {"objs": {"id":"someID","name":"efg"}}}}
'http://localhost:8080/__admin/mappings/new