1、安裝 swagger editor
說明:安裝swagger前須要安裝node工具
工具安裝
1. node
根據本身的須要下載版本便可,本人電腦是: win7 64bit,因此下載後的文件是:node-v10.13.0-x64.msi (雙擊安裝便可,沒啥特殊的,再也不說明)
測試node工具是否安裝成功?打開cmd終端
C:\Users\zz>node -v
v10.13.0
C:\Users\zz>npm -v
6.4.1
能夠看到node.js安裝成功!
1.1 安裝http-server
使用node.js安裝http-server模塊,主要經過http-server模塊來啓用http服務,運行swagger-editor。經過命令:
npm install -g http-server
安裝記錄:
C:\Users\zz>npm install -g http-server
C:\Users\zz\AppData\Roaming\npm\http-server -> C:\Users\zz\AppData\Roaming\npm\node_modules\http-server\bin\ht
tp-server
C:\Users\zz\AppData\Roaming\npm\hs -> C:\Users\zz\AppData\Roaming\npm\node_modules\http-server\bin\http-server
+ http-server@0.11.1
added 25 packages from 28 contributors in 9.118s
C:\Users\zz>
2.swagger
下載後的文件:
swagger-codegen-master.zip
swagger-editor-master.zip
swagger-ui-master.zip
2.1 解壓 swagger-editor-master.zip
進入到 swagger editor 根目錄:
C:\Users\zz>cd /d D:\Tools\API_Editor_Tools\tools\swagger\swagger-editor-master\swagger-editor-master
運行: http-server -p 8000
說明:-p的做用是指定端口,後面的8000就是咱們指定的端口,訪問localhost:8000就能夠進入swagger-edit就能夠進入編輯界面了,左邊是編輯框,右邊是預覽界面
D:\Tools\API_Editor_Tools\tools\swagger\swagger-editor-master\swagger-editor-master>http-server -p 8000 (注意:須要到該目錄下執行此命令)
Starting up http-server, serving ./
Available on:
Hit CTRL-C to stop the server
PS:
若是不肯用經過http-server來運行swagger-editor,能夠經過tomcat來運行:
首先把swagger-editor目錄複製到tomcat根目錄的webapps,而後運行tomcat,訪問localhost:8080/swagger-editor就能夠了
2、swagger-ui 環境搭建
1. 新建works文件夾,而後進入到 works目錄,執行初始化命令:npm init ,出現以下信息,填的地方能夠隨便寫,也能夠不寫
works目錄下生成了一個package.json文件:
2. 解壓swagger-ui-master.zip
將上截圖中的 dist 目錄複製到 D:\Tools\API_Editor_Tools\works 目錄下:
3. 安裝express
D:\Tools\API_Editor_Tools\works>npm install express
[..................] \ loadDep:statuses: sill resolveWithNewModule ms@2.0.0 checking installable status
安裝express半天,尚未安裝上,按照以下方法,指定鏡像服務器獲取資源:
解決npm install慢的問題: (我使用下面換鏡像的方法,依然沒有安裝成功,後來屢次安裝,不換鏡像,又安裝成功了)
使用NPM(Node.js包管理工具)安裝依賴時速度特別慢,爲了安裝Express,執行命令後兩個多小時都沒安裝成功,最後只能取消安裝,筆者20M帶寬,應該不是我網絡的緣由,後來在網上找了很久才找到一種最佳解決辦法,在安裝時能夠手動指定從哪一個鏡像服務器獲取資源,咱們能夠使用阿里巴巴在國內的鏡像服務器,命令以下:
npm install -gd express --registry=http://registry.npm.taobao.org
只須要使用–registry參數指定鏡像服務器地址,爲了不每次安裝都須要--registry參數,能夠使用以下命令進行永久設置(我的建議,不要永久設置):
換了國內鏡像,安裝速度就很快了。
最後安裝express成功記錄:
C:\Users\zz>cd /d D:\Tools\API_Editor_Tools\works
D:\Tools\API_Editor_Tools\works>npm install express
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN note_app@1.0.0 No repository field.
+ express@4.16.4
added 48 packages from 36 contributors and audited 121 packages in 1.767s
found 0 vulnerabilities
D:\Tools\API_Editor_Tools\works>
安裝express後,多了以下信息:
4. 建立index.js
work目錄下 新建 index.js 文件,index.js文件內容以下:
var express = require('express');
var app = express();
app.use('/root', express.static('dist'));
app.get('/', function (req, res) {
res.send('Hello World!');
});
app.listen(3000, function () {
console.log('Example app listening on port 3000!');
});
上述/root也能夠換成其餘字串
5.而後啓動,並運行查看,如上代碼爲3000端口,若有衝突請自行修改
D:\Tools\API_Editor_Tools\works>node index.js // 啓動命令
Example app listening on port 3000!
在線的官方的Demo已經在本地搭建好了。
改造之旅
a. 但願替換官方的API
經過 swagger editor 導出json格式的文件如:swagger.json (這是咱們須要的最重要的產物)
配置json文件:
1) 將 swagger editor 工具導出的 swagger.json 文件拷貝到 D:\Tools\API_Editor_Tools\works\dist 目錄下:
2) 打開 D:\Tools\API_Editor_Tools\works\dist\index.html 文件,修改以下:
上面截圖提到的index.js是上面提到的 D:\Tools\API_Editor_Tools\works>node index.js 這個文件
重啓node index.js,而後從新打開瀏覽器,能夠看到本身根據服務端API編寫的API文檔。
到此swagger-editor 和swagger-ui已經部署完畢了!!
參考: