Я использовал Swagger Yaml для описания конечной точки и создания фиктивного сервера. Существующая конечная точка (которую я издеваюсь) не соответствует принципам RESTful на 100%, поэтому я просто хочу перезаписать ответ, возвращаемый фиктивным сервером. Простой код сервера показан ниже:
var swagger = require('swagger-server');
var server = swagger('map-cache.yaml');
var port = 7072;
server.post('/map-qa_trunk/v2/getData', function(req, res, next) {
var foo = {
err : 123,
msg : "error message"
};
res.json(foo);
});
server.listen(port, function() {
console.log('Map Cache Mock Server is now running at http://localhost:' + port);
});
В определении Yaml есть определенный объект с именем MapResponseData. Как мне создать экземпляр этого объекта, чтобы я мог заполнить его по мере необходимости и вернуть в res.json()? Что-то похожее на ниже:
var response = getMapResponseData(); // don't know what this call should be
response.fieldA = 123;
res.json(response);
Я предполагаю, что это должно быть возможно, поскольку Swagger проанализировал файл YAML и знает обо всех указанных определениях.