返回

轻松实现 Swagger UI 文档展示

见解分享

前言

在开发 API 接口时,接口文档是必不可少的。它可以帮助开发人员快速了解 API 的功能、参数和返回值,从而提高开发效率。Swagger UI 是一个流行的 API 文档工具,它可以将 API 文档以交互式的方式展示出来,使用起来非常方便。

使用 koa2-swagger-ui 展示 Swagger UI

koa2-swagger-ui 是一个 Koa 2 中间件,它可以将 Swagger UI 渲染到页面上。使用 koa2-swagger-ui 展示 Swagger UI 的步骤如下:

  1. 安装 koa2-swagger-ui 中间件:
npm install koa2-swagger-ui
  1. 在 Koa 2 应用中使用 koa2-swagger-ui 中间件:
const Koa = require('koa');
const app = new Koa();

const swaggerUi = require('koa2-swagger-ui');
app.use(swaggerUi.koa2({
  routePrefix: '/swagger', // 接口文档访问的路由前缀
  swaggerOptions: {
    url: '/api-docs.json', // 指向 swagger json 文档的地址
  },
}));
  1. 运行 Koa 2 应用:
node app.js
  1. 访问 /swagger 路由,即可看到 Swagger UI 界面。

使用 Swagger jsdoc 生成 Swagger UI 文档

Swagger jsdoc 是一个库,它可以将注释生成 Swagger UI 文档所需的 JSON 格式文件。使用 Swagger jsdoc 生成 Swagger UI 文档的步骤如下:

  1. 安装 Swagger jsdoc 库:
npm install swagger-jsdoc
  1. 在项目中创建一个 jsdoc 配置文件(通常是 jsdoc.json):
{
  "source": {
    "include": ["src/**/*.js"] // 需要生成文档的源代码文件
  },
  "plugins": [
    "plugins/markdown" // 使用 markdown 注释
  ],
  "opts": {
    "destination": "./docs", // 文档生成的目标目录
    "recurse": true, // 是否递归生成子目录的文档
    "template": "node_modules/swagger-jsdoc/templates/html2" // 使用 html2 模板
  }
}
  1. 运行 jsdoc 命令生成文档:
jsdoc -c jsdoc.json
  1. 在生成的文档目录中,找到 api-docs.json 文件,这就是 Swagger UI 文档所需的 JSON 格式文件。

结语

以上就是使用 Swagger UI 展示 API 接口文档的方法。通过使用 koa2-swagger-ui 和 Swagger jsdoc 库,我们可以轻松地将注释生成 Swagger UI 文档,并将其展示在页面上。希望本文对您有所帮助。