本地启动Swagger-ui查看Swagger导出的Json文件

举报
ChillRay 发表于 2020/12/30 00:31:44 2020/12/30
【摘要】 当我们获取项目中其他小伙伴给出的Swagger导出的API定义Json文件时,本地缺少查看环境直接使用文本编辑器打开是一件十分痛苦的事情。在这里我将带你用git, node和npm带你快速搭建本地服务,查看swagger导出的json文件。 依赖 git - 任何版本的git都可以,用于从github拉取最新的swagger-ui程式 Npm - 6.x 以上版本...

当我们获取项目中其他小伙伴给出的Swagger导出的API定义Json文件时,本地缺少查看环境直接使用文本编辑器打开是一件十分痛苦的事情。在这里我将带你用git, node和npm带你快速搭建本地服务,查看swagger导出的json文件。

依赖

git - 任何版本的git都可以,用于从github拉取最新的swagger-ui程式

Npm - 6.x 以上版本

使用官方推荐列表中的node.js版本会更具有稳定性。

安装

这里我更推荐使用homebrew去安装git与node, npm。

  1. 首先,我们需要安装homebrew,通过官方网站提供的安装方式:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

或者通过mac自带的ruby:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

或者指定ruby路径:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

来实现homebrew的安装。

  1. 接下来可以通过homebrew安装git:
brew update
brew install git

  
 
  • 1
  • 2

成功安装git后可以通过git --version命令查看git是否成功安装。

  1. 通过homebrew安装node和npm:
brew update
brew install node

  
 
  • 1
  • 2

成功安装后可以通过node -vnpm -v来检查是否成功安装。

  1. 安装swagger-ui并启动

通过git拉取swagger-ui代码并启动项目:

git clone https://github.com/swagger-api/swagger-ui.git
cd swagger-ui
npm install
npm run dev

  
 
  • 1
  • 2
  • 3
  • 4

稍后可以看到启动成功的标示,并且打开http://localhost:3200/ 就能看到本地启动的swagger-ui服务

  1. 安装http-server并在swagger-ui中查看

我们看到在swagger-ui中查看的json原地址必须是在服务器中提供了web-server可以查看的json地址,为了实现本地查看,需要在本地启动web server。

这里推荐直接使用http-server:

npm install --global http-server

  
 
  • 1

接下来进入到需要查看的json文件的目录中,假设我们要查看/path/Downloads/swagger.json文件,那么执行:

cd /path/Downloads/
http-server --cors

  
 
  • 1
  • 2

这样就可以在本地启动http-server。

在Swagger-ui页面中输入:http://localhost:8080/swagger.json 便可以查看我们需要的swagger文件。
在这里插入图片描述

文章来源: zclhit.blog.csdn.net,作者:zclhit_,版权归原作者所有,如需转载,请联系作者。

原文链接:zclhit.blog.csdn.net/article/details/105779251

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。