restful Api 風格契約設計器:Swagger-editor和swagger-ui的應用


swagger-editor的安裝

  • swagger-editor應用的yaml語法,有定義變量和數據結構,不明白可以參考其示例
  • 安裝步驟:
    • 下載swagger-editor git地址
    • 運行npm run build生成可運行的包
      • window注意事項:

      • 去掉package.json文件中scripts節點的prebuild功能,不然會提示 rm -rf dist/** 無效,看出這是刪除生成包的文件,可以手動刪除或者自己改下命令。

      • 更改.eslintrc.js文件,主要是修正linebreak-style的驗證方式

        module.exports = {
          extends: 'google',
          quotes: [2, 'single'],
          globals: {
            SwaggerEditor: false
          },
          env: {
            browser: true
          },
          rules:{
            "linebreak-style": ["error", "windows"]
          }
        };
  • 增加了rules節點,以上是.eslintrc.js完整的配置

  • 輸入 .\node_modules\.bin\http-server即可打開,然后訪問此服務器的8080端口就可以了。

swagger-ui的安裝

  • 展示swagger-editor生成的api文檔,api文檔格式可以是yaml或json。
  • 安裝步驟:
    • 下載swagger-ui git地址
    • 兩種部署方式:
      • 第一種:可以直接把dist文件夾中內容復制到某個網站目錄下或者創建一個新的站點也可以,這里有一套默認的swagger-ui的默認皮膚。
      • 第二種:
        • 運行cnpm install 安裝所有依賴包
        • 運行gulp serve
        • 訪問本機的8080端口,如果存在多個http-server,需要自定義http-server的端口,在gulpfile.js文件中實現
gulp.task('connect', function() {
  connect.server({
    root: 'dist',
    livereload: true,
    port:8888
  });
});
  • 可以增加打印功能,用於導出api文檔為pdf格式的。方便傳閱。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM