手把手教你在 Fastify 框架中使用 Swagger UI

阅读时长 6 分钟读完

前言

Fastify 是一个快速、低开销、可扩展的 Node.js Web 框架,旨在为开发者提供稳定性能和服务。Swagger UI 是一个流行的开源工具,提供了一个可视化界面,可让用户更方便地了解和测试 API 接口的描述和信息。在本文中,我们将介绍如何在 Fastify 框架中使用 Swagger UI。

准备工作

在开始之前,我们需要安装 Fastify 和 Swagger UI。可以使用 npm 包管理器来安装它们:

这里我们使用 fastify-swagger 插件,以便在 Fastify 中使用 Swagger UI。

安装 Swagger UI

如果你没有安装 Swagger UI,可以使用以下命令安装:

添加 Swagger UI 到 Fastify

Fastify 的插件系统使添加 Swagger UI 成为一个简单的步骤。我们只需在 Fastify 的插件注册中使用 fastify-swagger 就行了:

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

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

这里,我们将 Swagger UI 显示在 /documentation 路径下。info 选项包含有关我们 API 的信息。externalDocs 选项可用于提供其他有关 API 的信息。host 是我们的服务器地址,schemes 用于定义协议,此处为 http。consumes 和 produces 用于指定 API 的输入输出格式。

添加路由

现在我们已经安装并添加了 Swagger UI 插件到 Fastify,我们需要添加一些路由来测试 Swagger UI。

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

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

这两个路由分别是获取人和创建人的路由,我们还为它们提供了详细的 swagger schema 描述,以便 Swagger UI 可以使用。

测试 Swagger UI

现在我们已经添加了路由和 Swagger 描述,我们可以打开 Swagger UI 并测试我们的 API。打开浏览器,转到 http://localhost:3000/documentation,应该可以看到 Swagger UI 界面打开。

在 Swagger UI 中,你可以看到我们的两个路由,试着在这个界面中尝试它们,并观察请求和响应的详细信息。

结论

在本文中,我们详细介绍了如何在 Fastify 框架中使用 Swagger UI,从添加插件到添加路由以测试 Swagger UI。我们希望这将帮助你更好地了解如何使用 Fastify 和 Swagger UI 来构建 API 服务。

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

纠错
反馈