PvP*_*ten 5 express swagger swashbuckle
是否有任何 node express 工具可以为现有项目自动生成 swagger 文档?类似于 swashbuckle?
小智 5
我也一直在研究这个,可以帮助你的项目是swagger-node-express。swagger-ui,应该作为 swagger-node-express 的依赖。Swagger-node-express 包装了 express 并将其公开为一个新接口,这意味着您将进行代码更改以使其工作。这就是路线的样子(取自他们的文档)
var findById = {
'spec': {
"description" : "Operations about pets",
"path" : "/pet.{format}/{petId}",
"notes" : "Returns a pet based on ID",
"summary" : "Find pet by ID",
"method": "GET",
"parameters" : [swagger.pathParam("petId", "ID of pet that needs to be fetched", "string")],
"type" : "Pet",
"errorResponses" : [swagger.errors.invalid('id'), swagger.errors.notFound('pet')],
"nickname" : "getPetById"
},
'action': function (req,res) {
if (!req.params.petId) {
throw swagger.errors.invalid('id');
}
var id = parseInt(req.params.petId);
var pet = petData.getPetById(id);
if (pet) {
res.send(JSON.stringify(pet));
} else {
throw swagger.errors.notFound('pet');
}
}
};
Run Code Online (Sandbox Code Playgroud)
“宠物”类型仍然由您定义,我不会在这里重写他们的文档。
这将生成一个文件,swagger-ui 可以使用该文件为您提供一个自包含的自文档系统。swagger-node-express 的文档足以让它设置(不要忘记设置 swagger 路径,我做到了)。
swagger.configureSwaggerPaths("", "/docs", "");
Run Code Online (Sandbox Code Playgroud)
在向您展示了理论上可以满足您要求的工具之后,让我解释为什么我得出结论,我不会使用它们。
TL;DR: 有很多代码更改是可能的 - 可能不是你想要的。
| 归档时间: |
|
| 查看次数: |
1373 次 |
| 最近记录: |