2017-12-04 6 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이되지만 사전에 필요하지는 않습니다.

어쨌든 다른 사람들에게 도움이되기를 바랍니다.