Swagger Yamlを使用してエンドポイントを記述し、モックサーバーを生成しました。既存のエンドポイント(私が嘲笑している)は、RESTfulな原則100%に従わないので、単にモックサーバーによって返された応答を上書きしたいだけです。単純なサーバーコードを以下に示します。YAMLの定義ではjavascriptからswagger yamlで定義されたオブジェクトにアクセスする方法
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);
});
、私は必要に応じてそれを移植し、解像度に戻ることができるように、私は、このオブジェクトのインスタンスを作成するにはどうすればよいMapResponseDataと呼ばれる定義されたオブジェクトがあり、 .json()?以下のようなもの:
var response = getMapResponseData(); // don't know what this call should be
response.fieldA = 123;
res.json(response);
私が闊歩はYAMLファイルを解析され、指定されたすべての定義を知っているので、これが可能でなければなりません推測しています。