Express.js 中集成 Swagger-UI,更加高效的 API 文档输出

Swagger-UI 是一个 API 文档管理工具,它允许开发人员在浏览器中浏览和测试 API,同时提供了多种内容展示、交互和调试工具。Express.js 是一款灵活且功能强大的 Node.js web 应用框架,它可以轻松构建 Web 服务器和 API。在本文中,我们将介绍如何将 Swagger-UI 集成到 Express.js 项目中,以更加高效地输出 API 文档。

什么是 Swagger-UI?

Swagger-UI 是 Swagger 生态系统中一名负责 API 文档管理的成员。它可以生成交互式 API 文档,让用户可以在浏览器中通过 UI 操作来浏览和测试 API,而不需要额外的工具。具体而言,Swagger-UI 可以生成 API 的参数列表、请求头、响应列表、错误信息和状态码,以及各种交互式展示工具,比如请求发送器、响应查看器和错误解析器。

为什么要集成 Swagger-UI?

集成 Swagger-UI 可以让我们更加高效地输出 API 文档,从而提高开发速度和代码质量,同时也可以提升用户的使用体验。在以下几种情况下,集成 Swagger-UI 尤为重要:

  • 当我们需要快速查看和测试 API 时,可以直接在浏览器中打开 Swagger-UI,无需打开 Postman 或其他工具;
  • 当我们需要添加、修改、删除 API 时,可以直接在 Swagger-UI 中修改,并通过测试来检查其它 API 是否受到影响;
  • 当我们需要向用户展示 API 文档时,可以直接将 Swagger-UI 部署在服务器上,用户可通过访问链接来查看 API 文档。

如何集成 Swagger-UI?

在本节中,我们将介绍如何在 Express.js 项目中集成 Swagger-UI。

  1. 第一步是安装依赖:Express.js 和 Swagger-UI。

    --- ------- ------- ------------------
  2. 第二步是设置 Express.js 应用程序。

    ----- ------- - -------------------
    ----- --------- - ------------------------------
    ----- --------------- - --------------------------
    
    ----- --- - ----------
    
    -------------------- ---------------- ----------------------------------
    
    ---------------- -- -- -
      ------------------- ----------
    ---

    在此示例中,我们首先引入 Express.js 和 Swagger-UI 的依赖项,然后设置应用程序使用 swaggerUi.serve 和 swaggerUi.setup。swaggerUi.serve 将公开 /api-docs 路由,而 swaggerUi.setup 将设置 Swagger-UI 的界面。最后,我们将服务器监听 3000 端口。

  3. 第三步是编写 Swagger JSON 文件。

    Swagger JSON 文件是 Swagger-UI 的配置文件,其中包含了所有 API 的详细文档信息。下面是一个示例文件:

    -
      ---------- ------
      ------- -
        -------- ----------- -----
        ---------- -------
      --
      ------- -----------------
      ----------- ----
      ---------- -
        ------
      --
      ---------------------- ---
      -------- -
        ------------ -
          ------ -
            ------- -
              ----------
            --
            ---------- ------ --- ------
            -------------- ----- --- ---- ----- --- ---- ---- - ------- ----------
            ----------- -
              ------------------
            --
            ------------ -
              ------ -
                -------------- ----------- ----------
                --------- -
                  ------- ---------
                  ------------- -
                    ---------- -
                      ------- --------
                    -
                  -
                -
              -
            -
          -
        -
      -
    -

    在此配置文件中,我们定义了一个 Greeting API,其可以从 /greeting 路径访问。API 的详细信息都包含在 get 属性中。这个 API 将返回一个 JSON 响应,其中包含了一个 message 字段。

  4. 最后一步是启动服务器并查看 Swagger-UI。

    在命令行中输入以下命令:

    ---- ------

    在浏览器中打开以下 URL:

    ------------------------------

    如果一切正常,您将在浏览器中看到 Swagger-UI 界面。

总结

Swagger-UI 是一个功能强大的 API 文档管理工具,通过集成 Swagger-UI,我们可以更加高效地输出 API 文档,从而提高开发速度、代码质量和用户使用体验。在本文中,我们详细介绍了在 Express.js 应用程序中集成 Swagger-UI 的步骤,并提供了示例代码和 Swagger JSON 文件。希望这篇文章能够为您的开发工作带来帮助和指导。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6644ea67d3423812e42d0e8c