2017-08-08 211 views
0

我試圖用試出按鈕做一個單一的html。 swagger-code gen或者swagger-ui給了我那個結果。你有什麼建議嗎?Swagger單一交互式html

+0

'帶有「試用」按鈕的單個HTML是Swagger UI。它究竟如何不適合你? – Helen

+0

我需要一個單獨的html,我可以用作附件:) –

+0

Uhm ... zip Swagger UI?它是1 HTML + 1 CSS + 2 .js +您的規格。 – Helen

回答

0

你可以嘗試改變Swagger UI成 「一個大凌亂的HTML文件」,如下所示:

  1. 下載揚鞭UI(link to the latest master)。

  2. 轉到dist文件夾。

  3. 編輯index.html如下:

    • 刪除<link rel="stylesheet" type="text/css" href="./swagger-ui.css" >swagger-ui.css文件的內容粘貼到<style>元素。

    • 替換

      <script src="./swagger-ui-bundle.js"> </script> 
      <script src="./swagger-ui-standalone-preset.js"> </script> 
      

      與來自swagger-ui-bundle.jsswagger-ui-standalone-preset.js包含代碼<script>...</script>元件。

    • 更換

      url: "http://petstore.swagger.io/v2/swagger.json", 
      

      包含在JSON格式的API SPEC的spec參數,像這樣:

      spec: { 
          "swagger": "2.0", 
          "info": ..., 
          "paths": ... 
      }, 
      

      如果你的規範是YAML,它首先轉換成JSON,例如使用https://www.json2yaml.com

    • 刪除網站圖標:<link rel="icon" type="image/png" href="./favicon-...

現在index.html可以作爲一個獨立的文件。