我需要解析标准规格输入,并在path对象(包括所有端点)中获得所有200个响应。
我在javascript(以下示例)中使用了注释包进行了尝试,并且我需要一些软件包推荐或在Ruby中实现相同的方法(IMPORTNAT REQ:它应该允许通配符注释过滤,就像JS中发布的那样)。
const Notation = require('notation');
const obj = {
paths: {
'/': {
get: {
responses: {
'200': "Success",
'404': "Not Found"
}
},
post: {
description: 'Create'
}
},
'/owners': {
get: {
description: 'Get all'
},
post: {
responses: {
'200': "Success",
'404': "Not Found"
}
}
}
}
}
const notations = Notation.create(obj);
notations.filter([ "paths.*.*.responses.200" ]);
const value = notations.getNotations();
console.log("filtered notations",value);
for (var i = 0; i < value.length; i++) {
console.log("value at",value[i],"---",notations.get(value[i]));
}
这也是我得到的输出
filtered notations [ 'paths./.get.responses.200',
'paths./owners.post.responses.200' ]
value at paths./.get.responses.200 --- Success
value at paths./owners.post.responses.200 --- Success
我需要一些软件包推荐或在Ruby中实现相同的方法,谢谢!