欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在Node.js中使用Swagger自動生成API接口文檔

 更新時間:2024年01月22日 09:04:41   作者:5大大大大雄  
這篇文章主要給大家介紹了如何在Node.js項目中使用 Swagger 來自動生成 API接口文檔,使用生成方式有很多種,本文基于swagger-jsdoc+swagger-ui-express快速實現(xiàn),文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下

如何在Node.js項目中使用 Swagger 來自動生成 API接口文檔,使用生成方式有很多種。本文基于swagger-jsdoc+swagger-ui-express快速實現(xiàn)

1、直接使用swagger-ui-express

// 方便來瀏覽和測試api
npm i swagger-ui-express
import { Express } from 'express';
import swaggerUi from 'swagger-ui-express';
const options = {
  openapi: "3.0.3",
      info: {
      title: '文檔相關接口',
      version: '1.0.0',
      description: 'API documentation using Swagger',
  },
  tags: [{
    name: "develop",
    description: "開發(fā)者站點管理接口",
  }],
  paths: {
    "/develop": {
      "get": {
      "tags": ["develop"],
      "description": "獲取文檔列表!",
          "responses": {
            "200": {
              "description":"返回字符串數(shù)組"
            }
          }
      }
    }
  }
}
const swaggerInstall = (app: Express) => {
  app.use(
    '/apidoc',
    swaggerUi.serve,
    swaggerUi.setup(options)
  );
};
export { swaggerInstall };

直接使用配置去生成接口文檔,更改接口的時候需要同時去更改配置,會相對麻煩點。這時候就可以使用swagger-jsdoc,通過在接口上面注釋信息后,就可以自動更新對應的api接口文檔,其本質是通過讀取該接口對應的注釋,然后再轉成對應的配置。

2、配合swagger-jsdoc

  • JSDoc 注釋是一種特殊的注釋語法,用于為 JavaScript 代碼添加文檔化和類型提示信息。它是基于 JSDoc 規(guī)范的一部分,旨在提供一種標準的方式來描述代碼的結構、功能和類型信息

  • 作用:接口文檔注釋有更新,對應的api文檔會同步更新。確保接口變更,配置會同時去更改

npm i swagger-jsdoc
import { Express } from 'express';
import path from 'path';
import swaggerDoc from 'swagger-jsdoc';
import swaggerUi from 'swagger-ui-express';

const swaggerOptions = {
  swaggerDefinition: {
    info: {
      title: '文檔相關接口',
      version: '1.0.0',
      description: 'API documentation using Swagger',
    },
  },
  apis: [path.join(__dirname, './routes/*.ts')], // 指定包含 API 路由的文件或文件夾路徑
};
const swaggerInstall = (app: Express) => {
  app.use(
    '/apidoc',
    swaggerUi.serve,
    swaggerUi.setup(swaggerDoc(swaggerOptions))
  );
};
export { swaggerInstall };
//在對應的接口,注釋對應的文檔
import express from 'express';
import {
  developGetFile,
  developGetFileList,
} from '../controllers/developControllers';
const router = express.Router();
/**
 * @openapi
 * /develop:
 *   get:
 *     tags: [develop]
 *     description: 獲取文檔列表!
 *     responses:
 *       200:
 *         description: 返回字符串數(shù)組.
 */
router.get('/', developGetFileList);

參考

https://editor.swagger.io/

https://jsdoc.app/

https://github.com/Surnet/swagger-jsdoc

https://github.com/scottie1984/swagger-ui-express

以上就是在Node.js中使用Swagger自動生成API接口文檔的詳細內容,更多關于Node.js Swagger生成API文檔的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:

相關文章

  • Nodejs實現(xiàn)多文件夾文件同步

    Nodejs實現(xiàn)多文件夾文件同步

    這篇文章主要為大家介紹了Nodejs實現(xiàn)多文件夾文件同步,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • node.js操作mysql簡單實例

    node.js操作mysql簡單實例

    本文給大家介紹了nodejs 連接Mysql相關操作的示例代碼,主要用到的是sql語句,都是比較基礎的。
    2017-05-05
  • 前端node Session和JWT鑒權登錄示例詳解

    前端node Session和JWT鑒權登錄示例詳解

    關于前端鑒權登錄是比較常見的需求了,本文將從服務端渲染和前后端分離的不同角度下演示鑒權,為大家介紹前端node Session和JWT鑒權登錄示例詳解
    2022-07-07
  • 深入解析桶排序算法及Node.js上JavaScript的代碼實現(xiàn)

    深入解析桶排序算法及Node.js上JavaScript的代碼實現(xiàn)

    桶排序Radix Sort算法利用分治思想將元素分入各桶中排序后匯總,以下我們就來深入解析桶排序算法及Node.js上JavaScript的代碼實現(xiàn),需要的朋友可以參考下
    2016-07-07
  • 使用nodejs?spider爬取圖片及數(shù)據(jù)實現(xiàn)

    使用nodejs?spider爬取圖片及數(shù)據(jù)實現(xiàn)

    這篇文章主要為大家介紹了使用nodejs?spider爬取圖片及數(shù)據(jù)實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • 使用Node.js給圖片加水印的方法

    使用Node.js給圖片加水印的方法

    使用Node.js給圖片加水印,首先要確保本地安裝了node環(huán)境。然后,我們進行圖像編輯操作需要用到一個Node.js的庫:images。具體詳情大家可以通過本文了解下
    2016-11-11
  • Node.js一行代碼實現(xiàn)靜態(tài)文件服務器的方法步驟

    Node.js一行代碼實現(xiàn)靜態(tài)文件服務器的方法步驟

    這篇文章主要介紹了Node.js一行代碼實現(xiàn)靜態(tài)文件服務器的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • Pycharm配置Node.js運行js代碼詳細過程

    Pycharm配置Node.js運行js代碼詳細過程

    在PyCharm中寫JavaScript代碼并進行調試是非常方便的,但是有些用戶可能對如何在PyCharm中準確地運行JavaScript代碼感到困惑,這篇文章主要給大家介紹了關于Pycharm配置Node.js運行js代碼的相關資料,需要的朋友可以參考下
    2023-11-11
  • koa中間件核心(koa-compose)源碼解讀分析

    koa中間件核心(koa-compose)源碼解讀分析

    這篇文章主要介紹了koa中間件核心(koa-compose)源碼解讀分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • nodejs教程之環(huán)境安裝及運行

    nodejs教程之環(huán)境安裝及運行

    文章從nodejs環(huán)境安裝、文件結構、路由做了詳細介紹,然后結合mongodb制作注冊功能也做了細致的講述,是篇非常不錯的文章,這里推薦給大家
    2014-11-11

最新評論