Похоже, что это идеальный вариант использования Трансформатор с корпусом Wiremock от OpenTable .
Его можно легко интегрировать с автономным сервером следующим образом:
java -cp "wiremock-body-transformer-1.1.6.jar:wiremock-2.3.1-standalone.jar" com.github.tomakehurst.wiremock.standalone.WireMockServerRunner --verbose --extensions com.opentable.extension.BodyTransformer
И позволяет вам легко указать динамическую переменную, которую вы хотите сопоставить вresponse.
Вот пример получения случайного целого числа без необходимости что-либо указывать в запросе, однако, если вам нужно сопоставить конкретную переменную в запросе с ответом, то это также очень выполнимо с этимрасширение и многочисленные примеры можно найти в файле readme.
{
"request": {
"method": "POST",
"urlPath": "/transform",
},
"response": {
"status": 200,
"body": "{\"randomInteger\": \"$(!RandomInteger)\"}",
"headers": {
"Content-Type": "application/json"
},
"transformers": ["body-transformer"]
}
}