swagger-parser-simple
v1.0.4
Published
swagger-parser提供了对swagger信息的描述,该项目对其进行再度加工和整理,提供更为简单的接口描述(接口URL,参数,方法,返回值类型及默认数据)
Downloads
10
Readme
swagger-parser-simple
在swagger-parser功能的基础上,提供对接口文档*.yaml更为简略,对开发更为友好的解析。
Features
- 将接口文档*.yaml中定义的接口,转化成js对象的形式,并返回
- 上述的结果,也可以通过命令行的方式写入json文件中
- 解析结果包含每个接口的返回结构及其默认值
install
npm install -g swagger-parser-simple
or
npm install swagger-parser-simple
Using
1 normal parse
swagger-parser-simple parse -y ./test/swagger.yaml -t ./swagger.json
result:
{ yaml: './test/swagger.yaml', target: './swagger.json' }
result >> ./swagger.json done
swagger.json example
{
"version": "2.0",
"host": "petstore.swagger.io",
"basePath": "/v2",
"schemes": [
"https",
"http"
],
"paths": [
{
"url": "/pet/findByStatus",
"method": "get",
"summary": "Finds Pets by status",
"description": "Multiple status values can be provided with comma separated strings",
"consumes": [],
"produces": [
"application/xml",
"application/json"
],
"parameters": [
{
"name": "status",
"in": "query",
"description": "Status values that need to be considered for filter",
"required": true,
"type": "array"
}
],
"responses": {
"200": {
"description": "successful operation",
"data": [
{
"id": 1,
"category": {
"id": 1,
"name": ""
},
"name": "",
"photoUrls": [
""
],
"tags": [
{
"id": 1,
"name": ""
}
],
"status": "available"
}
]
},
"400": {
"description": "Invalid status value",
"data": {}
}
}
}
]
}
2 help
swagger-parser-simple parse --help
result:
Usage: swagger-parser-simple parse [options]
parse yaml to simple data and >> jsonfile
Options:
-V, --version output the version number
-y, --yaml [string] yaml file path (default: "")
-t, --target [string] target yaml.json path (default: "./yaml.json")
-h, --help display help for command
Test
npm run test