如何在APIMocker响应中插入模板化数字?

时间:2017-12-04 20:12:28

标签: json response microservices

根据API Mocker GitHub页面here,它表示您可以使用占位符来模板化您的响应。

例如,如果您使用此配置条目...

"template/:Name/:Number" :{
    "mockFile": "templateSample.json",
    "verbs":["get"],
    "enableTemplate": true
    "contentType":"application/json"
}

然后将其用作' templateSample.json' ...

{
    "Name": "@Name",
    "Number": "@Number"
}

如果你致电/John/12345,它会说你将被退回......

{
    "Name": "John"
    "Number": 12345
}

但那不是我们得到的。我们得到了这个(请注意' 12345'周围的引号)...

{
    "Name": "John"
    "Number": "12345"
}

问题是我们的端点期望有一个纯数字,而不是字符串。我们可以做些什么来配置APIMocker不将值包装在引号中吗?

1 个答案:

答案 0 :(得分:0)

好的,我明白了。文档错了。在模板中,您不应该将占位符包装在引号中。但是,有一个很大的警告:

  

如果您使用占位符,其值不需要包含在引号中, 模板文件将不再是有效的JSON ,这意味着您无法对其进行编辑在JSON编辑器中。您必须在纯文本编辑器中对其进行编辑。

这就是让我难过的原因。我认为模板必须是有效的JSON。他们没有。在执行替换后,他们变为有效的JSON,但不一定要事先。

无论如何,希望这有助于其他人!