npm 包 @lynzz/egg-swagger-decorator 使用教程

阅读时长 6 分钟读完

在日常的前端开发中,接口的设计和文档的撰写是重要的工作内容。本文将介绍一款针对 Egg.js 框架的 npm 包 @lynzz/egg-swagger-decorator,提供接口的自动生成以及文档的在线展示功能,并具有简单易用、配置灵活等优点。

适用环境

@lynzz/egg-swagger-decorator 适用于以下场景:

  • 基于 Egg.js 开发的后端项目
  • 接口文档需求量大,文档的自动生成、在线展示等方面需要提高工作效率
  • 希望使用一款简单易用且灵活配置的 Swagger 包

安装和配置

  1. 使用 npm 进行安装:

  2. 在 Egg.js 的 config.default.js 中进行配置:

    -- -------------------- ---- -------
    -- -----------------
    ------------------ - -
      ----------- -------------------
      -------- -
        ------ --------------
        ------------ ----------- --- -----
        -------- --------
      --
      -------- -------- ---------
      --------- ---------------------
      --------- ---------------------
      -------------------- -
        ------- -
          ----- ---------
          ----- ------------
          --- ---------
        --
        ---- -
          ----- ---------
          ----- ----------------
          --- ---------
        --
      --
      --------------- -----
      ---------- -----
      ------- -----
    --
  3. 在 Egg.js 的 config/plugin.js 中进行配置:

使用教程

  1. 在需要生成接口文档的 controller 中进行装饰器的设置:

    -- -------------------- ---- -------
    -- ----------------------
    ----- - ---------- - - ---------------
    ----- - ---- ----- ------ ----- ------- - - ----------------------------------------
    
    ----- -------------- ------- ---------- -
    
      ---
       - ------ ------------- --- - --- -------
       --
      ---------------- -
        -----------
      -
    
      ---
       - -------- -- -- ------
       - ------- --- -----------------
       - -------- ----
       - --------- --- ------------ ------
       --
      ----------
      ------- --- - ----- --------- --------- ----- ------------ --- --- - --
      --------
        ------- -
          ----- ---------
          -------- --
          ------------ -------
          --------- ------
          ----- --- -- ---
        --
      --
      ------------------
      ----- --------- -
        ----- - --- - - -----
        ----- - --- ------ - - ------------------
        ----- -------- - ----- ------------------------------ --- ------ ---
    
        -------- - -
          ----- ----
          ----- ---------
          -------- -----
          -------- -----------
        --
      -
    
      ---
       - -------- ----
       - ------- ---- ------------
       - -------- ----
       - --------- --- ------------ -----------
       --
      ----------
      -------
        ----- - ----- --------- --------- ----- -------- ------- ------------ ----- --
        ---- - ----- --------- --------- ----- -------- ----- ------------ ------ --
        ------- - ----- --------- ------------ ------- --------- ------ ----- --- -- -- --
      --
      ----------------
      ----- ------------ -
        ----- - --- - - -----
        ----- - ----- ---- ------ - - -----------------
        ----- -------- - ----- ----------------------------- ----- ---- ------ ---
    
        ---------- - ----
        -------- - -
          ----- ----
          ----- ---------
          -------- ---------
          -------- -----
        --
      -
    -
    
    -------------- - ---------------
  2. 启动项目,访问 http://localhost:7001/swagger-ui.html,在线查看文档。

总结

@lynzz/egg-swagger-decorator 是一款针对 Egg.js 项目的 Swagger 包,具有自动生成接口文档以及在线查看文档的功能。使用该包可以提高项目开发效率,让开发者更加专注于接口功能的开发。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066b6051ab1864dac672b6

纠错
反馈