网站首页 > 开源技术 正文
写在前面:众所周知swagger-editor是用来编写api文档的,虽然在swagger-editor工具给出了实时预览的功能,但也只能是开发者或者说是编写者看到,如果交到团队协作,就显得有点力不从心了。我们知道使用swagger-editor这个工具一般有两种方法,一种呢是将swagger-editor工具加入到我们的工程文件中,使用代码自动生成api文档,这种一般通过项目部署,当服务器启动之后团队成员可以通过项目地址访问到文档。这种是很方便的,但是不是每一个项目都需要这么做。这就需要讲出第二种使用方法---swagger-ui,swagger官方专门为swagger-editor量身定做的api文档阅读工具。下面给大家介绍swagger-ui的安装与使用方法。
- swagger-ui安装文件下载与安装
swagger-ui安装文件可以通过git克隆下来,下面给出git的地址:https://github.com/swagger-api/swagger-ui.
文件下载成功之后,可以得到swagger-ui安装文件,我们可以通过命令行窗口或者使用vs code软件打开安装文件。进入dos窗口的方法:进入swagger-ui文件夹,然后按住shift键,右键鼠标从菜单栏里选择在此处打开命令窗口即可进入dos。下图给出操作截图:
首先需要安装依赖,命令格式:npm install,如果npm命令不稳定,可以安装淘宝cnpm镜像
(安装命令:npm install cnpm -g --registry=https://registry.npm.taobao.org)
安装好依赖之后,需要安装一个轻量http全局服务器。
安装命令:cnpm install http-server
服务器安装成功之后就可以启动
启动命令:http-server
启动成功之后,可以在浏览器中输入下面的访问地址,也可以在vs code中按住ctrl键单井进入浏览器自动访问,默认页面index映射成功之后如下图所示。此时swagger-ui安装成功!
访问地址(例):http://127.0.0.1:8080/dist/index.html
- swagger-ui打开swagger-editor保存的yaml或者json文件
当我们使用完swagger-editor编写完api文档之后,可以点击页面上方的File选择save as yaml或者convert and save as json下载swagger.yaml或者swagger.json文件。操作如下图所示:
然后将swagger.yaml或者swagger.json替换到安装文件的dist文件夹下。操作目录如下图所示:
修改index.html文件里面的映射地址,如下图所示操作:
最后可以重新启动服务器,然后访问地址:
http://localhost:8080/dist/index.html
请注意这里写成localhost的原因是因为我们定义的index.html文件中配置的链接地址也是localhost,这样可以避免跨域的问题,也就能成功访问到我们的api文档了!
这就是我这次给大家分享的swagger-ui的安装以及使用方法,如果大家在使用过程中有一些问题或者好的想法可以与浩浩讨论,毕竟浩浩也是初学者,一起学习一起成长!
猜你喜欢
- 2025-05-15 .net core集成vue
- 2025-05-15 Vue开发环境搭建
- 2025-05-15 创建Electron工程
- 2025-05-15 个人博客搭建保姆级教程3——hexo
- 2025-05-15 (实用派)Express之创建并配置运行vue项目
- 2025-05-15 package.json 与 package-lock.json 的关系
- 2025-05-15 deepin-linux的vue学习(二)git克隆开源vue项目和本地运行
- 2025-05-15 手把手教你搭建免费个人博客网站
- 2025-05-15 一步步使用SpringBoot实现登录和用户管理功能源码分享
- 2025-05-15 前端笔记(关于解决打包时报node-sass错误的问题)
你 发表评论:
欢迎- 05-15.net core集成vue
- 05-15Vue开发环境搭建
- 05-15创建Electron工程
- 05-15个人博客搭建保姆级教程3——hexo
- 05-15(实用派)Express之创建并配置运行vue项目
- 05-15package.json 与 package-lock.json 的关系
- 05-15deepin-linux的vue学习(二)git克隆开源vue项目和本地运行
- 05-15手把手教你搭建免费个人博客网站
- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)