npm 包 express-swagger-ui-router 使用教程

阅读时长 5 分钟读完

在前端开发中,我们经常需要编写 API 接口来实现前后端分离,并且使用 Swagger 等工具来管理和文档化这些接口。本篇文章将介绍一种 npm 包——express-swagger-ui-router,该包将 API 文档和实际接口整合在一起,使得我们可以在浏览器中访问接口并且在线测试和管理。

安装 express-swagger-ui-router

首先,我们需要在项目中安装该 npm 包,打开终端运行以下命令:

使用 express-swagger-ui-router

在安装完该包之后,我们需要进行一些配置才能完成在线管理。以下是一个示例代码:

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

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

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

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

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

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

首先,我们使用 YAML.load 函数来加载我们的 API 文档,然后使用 express-openapi-validator 模块来验证请求和响应。最后,我们通过传递配置对象来启用 Swagger UI,并指定文档的位置。这样,我们就可以通过访问 http://localhost:<port>/api-docs 来使用 Swagger UI 进行在线管理。

更多配置

除了上述基本配置之外,我们还可以通过配置对象的其他选项来进一步定制 Swagger UI 的行为。以下是 express-swagger-ui-router 支持的选项:

  • path:Swagger UI 路径,默认为 /
  • swaggerUrl:指定 Swagger JSON URL,默认为 http://localhost:3000/swagger.json
  • docs:包含 Swagger JSON 对象和 URL 的配置
  • oauth:OAuth2 的配置
  • customCss:自定义 CSS 样式。
  • customSiteTitle:自定义文档标题

结论

在本文中,我们介绍了 npm 包 express-swagger-ui-router,并且讲解了如何在项目中使用它。通过使用 Swagger UI,我们可以方便地在线管理 API,确保接口的正确性和稳定性。希望本文对你有所帮助,谢谢阅读!

示例代码

以下是一个完整的、包含路由的例子:

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

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

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

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

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

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

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

在运行该代码之后,我们可以通过访问 http://localhost:3000/api-docs 来访问 Swagger UI 界面,并且在 http://localhost:3000/api/hello/:name 中测试接口。

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

纠错
反馈