使用 SwaggerUI 展示 RESTful API 文档

阅读时长 5 分钟读完

Swagger 是一个流行的 API 开发工具,它可以让开发者更好地设计和文档化 RESTful APIs。SwaggerUI 是 Swagger 最受欢迎的插件之一,它可以展示以 Swagger 规范编写的 RESTful API 文档。本文将介绍如何使用 SwaggerUI 展示 RESTful API 文档,并提供示例代码。

安装 SwaggerUI

首先,我们需要从官网下载最新版本的 SwaggerUI。下载地址为:https://github.com/swagger-api/swagger-ui/releases。下载完成后,我们需要将下载的文件解压到我们的项目目录下。

假设我们将 SwaggerUI 放在项目的根目录下,通过浏览器访问 http://localhost:8080/swagger-ui/,我们可以看到 SwaggerUI 的默认界面。

创建 Swagger 规范

Swagger 规范是一种以 YAML 或 JSON 格式编写的文档,其中包含了 API 的详细信息,如 API 的路径、HTTP 方法、参数、响应等。我们可以使用 Swagger 规范来定义 RESTful APIs 并生成文档。

以下是一个简单的示例:

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

这个规范定义了一个 Pets API,API 的根路径为 /v1/pets,并使用 HTTPS 协议。该 API 有一个 GET 方法,用于获取所有宠物的列表。响应是一个包含宠物信息的数组。宠物的定义在 definitions 部分。

展示 Swagger 规范

我们需要将 Swagger 规范转换为 JSON 格式,然后将其嵌入到我们的 HTML 页面中。以下是一个简单的示例:

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

该 HTML 页面使用了 SwaggerUI 的两个库:swagger-ui-bundle.js 和 swagger-ui-standalone-preset.js。首先加载了这两个库,然后将“Swagger UI”渲染到页面上。窗口加载完毕后,我们使用 fetch() 方法从服务器获取 Swagger 规范,并将其传递给 SwaggerUIBundle() 方法进行渲染。

以上代码假定我们的 Swagger 规范保存在服务器的根目录下,并且文件名为 api-spec.json。

我们可以通过访问该 HTML 页面来查看我们的 API 文档。

结论

使用 SwaggerUI 可以轻松地展示 RESTful API 文档,并且使得编写 API 文档变得容易而不失优雅。希望这篇文章能够帮助读者更好地了解 Swagger 和 SwaggerUI,并加速前端开发工作。

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

纠错
反馈