2017-12-04 3 views
0

API Mocker GitHubのページhereによれば、プレースホルダを使用してレスポンスをテンプレートすることができます。この設定項目を使用する場合の例としてAPIMockerの応答にテンプレート番号を挿入するにはどうすればよいですか?

、...

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

は、その後、あなたがそれ /John/12345を呼び出すと

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

...あなたの 'templateSample.json' としてこれを使用しますあなたがこれを返すと言います...

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

しかし、それは私たちが得ているものではありません。私たちは、

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

問題は、私たちのエンドポイントは、文字列を、そこに純粋な番号を期待していないです...これは(「12345」の前後に引用符に注意してください)取得しています。値を引用符で囲まないようにAPIMockerを設定する方法はありますか?

答えて

0

私はそれを理解しました。ドキュメントは間違っています。テンプレートでは、プレースホルダを引用符で囲むことは想定されていません。

あなたは価値あなたが引用符で包まれたくないプレースホルダを使用する場合は、テンプレートファイルは、もはや、有効なJSONできなくなりますあなたはそれを編集することはできません意味:しかし、巨大な注意点がありますJSONエディタでプレーンテキストエディタで編集する必要があります。

これは私を困惑させたものです。私はテンプレートが有効なJSONでなければならないと思った。彼らはしません。置換後にの有効なJSONになりますが、事前にする必要はありません。

とにかく、これが他人に役立つことを願っています!

関連する問題