本文介绍使用nodejs搭建的后端server快速生成swagger接口文档的技巧。将node.js服务器的路由信息转换成swagger(现称openapi specification)格式的步骤通常如下:
- 安装必要的node.js库:首先,需要在node.js项目中安装swagger相关的库。一个常用的库是
swagger-jsdoc,它可以根据jsdoc注释自动创建swagger文档。同时,swagger-ui-express可以用来在你的express应用中提供一个可视化的swagger ui。
npm install swagger-jsdoc swagger-ui-express --save
- 添加jsdoc注释:在路由处理器中使用jsdoc注释来描述api。
swagger-jsdoc将使用这些注释生成swagger文档。
例如:
/**
* @swagger
* /users:
* get:
* description: 返回用户列表
* responses:
* 200:
* description: 成功获取用户列表
*/
app.get('/users', (req, res) => {
// ...
});
- 配置swagger-jsdoc:在应用程序中配置
swagger-jsdoc,以便能够收集所有的jsdoc注释并生成swagger文档。
const swaggerjsdoc = require('swagger-jsdoc');
const swaggerdefinition = {
openapi: '3.0.0',
info: {
title: 'express api with swagger',
version: '1.0.0',
},
servers: [
{
url: 'http://localhost:3000',
description: 'development server',
},
],
};
const options = {
swaggerdefinition,
// 路径到api文档的地方
apis: ['./routes/*.js'], // e.g. assuming your routes are in a directory called "routes"
};
const swaggerspec = swaggerjsdoc(options);
- 使用swagger-ui-express为swagger文档提供ui:
const swaggerui = require('swagger-ui-express');
// 在你的应用中设置路由服务swagger文档
app.use('/api-docs', swaggerui.serve, swaggerui.setup(swaggerspec));
运行你的应用并访问swagger ui:当运行node.js应用时,可以访问
http://localhost:3000/api-docs(或配置的其他地址)来查看和测试api。
以上就是node server生成swagger接口文档步骤详解的详细内容,更多关于node server生成swagger文档的资料请关注代码网其它相关文章!
发表评论