分享程式代碼相關筆記
目前文章總數:157 篇
最後更新:2024年 12月 07日
將 API 轉成文檔的方法很多,三種方法都是基於 Swagger UI 產出 API 文件
相信應該有比這三種轉換更好的方法,目前先列出此三種用起來還不錯的工具。
※輸出工具只是輔助,好的 API 文件前提是把註解寫清楚。
※若團隊未遵守規範,仍需再抽出時間將 API 註解補齊。
以下整理出三種基於Swagger UI 的 .json的差異,有需要再往下看。
項目 | Swgger Editor 在線顯示 | SWDOC 轉成 PDF檔案 | SwaggerHub 轉成 .html檔案 |
---|---|---|---|
花費時間 | 30s 內 | 30s ~ 5m | 2m ~ 10m |
檢視文件 | 要網路 | 不用網路 | 不用網路 |
檔案格式 | 看網頁 | .html | |
文檔再編輯 | 可 | 不可 | 可 |
消費模式 | 免費 | 免費 | 免費試用14天,後續需收費 |
優點 | 快速、使用者必須有網路 | 隨時可檢閱 | 隨時可檢閱 |
缺點 | 要有網路 | PDF格式,API註解不完整會跳頁 | 過14天要收費 |
進入到 swagger/index.html 頁面
對自己的json URL 滑鼠右鍵 -> 另存連結為…
存在本機合適的地方
開啟瀏覽器 -> 進入 Swagger Editor網站 ->
選擇 File -> Import file ->
將Step3: Swagger UI 產出的 .json 檔案匯入
Swagger .json 將專案執行的結果顯示在瀏覽器上,左邊是 .Json 內容,右邊是 Swagger UI
打開後也可以清楚看到此API的參數、說明等等…
使用前提:需有網路,且未來Swagger Editor 如果改版,或不支持 OpenAPI 3.0 將會無法檢視
進入到 swagger/index.html 頁面
對自己的json URL 滑鼠右鍵 -> 另存連結為…
存在本機合適的地方
將Swagger UI 的 .json 內容進行複製,圖是 notepad++ 開啟 -> 全選複製
進入 SWDOC 網站
依照以下順序進行,產生 PDF檔案
依序 | 項目 |
---|---|
1. | 貼上 Swagger UI .json 全部內容 |
2. | 點擊 OpenAPI 3.0 (※如果版本為 2.0 或 1.X 不用打勾) |
3. | fonts 選擇 SourceHanSanHWSC (Chinese) (※有中文內容才選擇) |
4. | Generate |
依照 .json 大小會等待一些時間,最終會出現 Download 按鈕,點擊下載
產生檔案後,可以用 Chrome 瀏覽器開啟(其他支援.pdf格式工具亦可)
位置 | 說明 |
---|---|
左側: | 大綱會有API文件的架構,其中 Path 就是文件中 API 的清單 |
右側: | 則是內文 (內容會依據開發者寫的詳細程度而有所差異) |
進入到 swagger/index.html 頁面
對自己的json URL 滑鼠右鍵 -> 另存連結為…
存在本機合適的地方
進入 SwaggerHub
右上角選擇 Create Free Account
可以選擇適合自己的方式創建
左邊選擇 Create New -> Import and Document API
Path Or URL 匯入 Step3. 存在自己本機的 Swagger UI .json 檔案
最後按下 Upload File
會出現是否正確的資料格式,如果正確會出現 Success
匯入成功頁面如下,我們目的是產生文檔,所以選右上角 Export
目前 SwaggerHub 提供3種文檔格式,這邊說明用 html ,點擊後會自動下載
下載後會出現 .zip 的壓縮檔案,解壓縮後點開 index.html
此文檔上方是大綱,下方是大綱點擊後跳轉的對應 API 說明。
雖然繁瑣多,但是 .html 檔案的優勢是可以再做編輯調整
參考1. 來自 baeldung 的教學文章
參考2. OpenApi/Swagger Github開源,可在本機執行產生文件
參考3. Swagger Editor 網站
參考4. SWDOC 網站
參考5. SwaggerHub 網站