懶得寫文件,swagger文件匯出來不香嗎

2022-01-11 10:31:04 字數 1693 閱讀 8931

參考早前筆者曾經寫過一篇文章《研發團隊,請管好你的api文件》。團隊協作中,開發文件的重要性,這裡就不再贅述,今天的話題集中在如何進一步提公升更加高效的使用文件。

離線文件

swagger已經很方便了,我們為什麼還需要離線文件?公司同乙個專案組,一般只要整合了swagger基本就夠了,但是難免會有跨組,甚至會有公司對外合作的專案。特別是在"微服務大行其道的今天",多個團隊之間,因為分工不同,許可權不同,往往不能互相訪問各個專案的swagger文件,通常的做法有以下幾種:

本文將聚焦於如何將swaggerui匯出離線文件。

筆者嘗試了以下三種方式。

1 儲存為html

web開發者都知道,只要是網頁你都可以另存為靜態網頁。

然後,右鍵用谷歌瀏覽器開啟

當我執行我的**時,它出錯了:

再次執行,報錯和剛才一樣。這是跨源資源共享問題。

有兩種處理辦法:

詳細請查閱:

這裡我使用的是iis伺服器,將js和html一同部署在iis上,如下:

部署之後,通過部署的ip位址即可訪問(ps:這個比較適合公司內部,比如前後端分離開發的是時候)。

2 匯出成pdf文件

這個比較簡單,不用寫**。利用windows自帶的功能即可實現。

點選快捷鍵ctrl+p,顯示列印頁面

儲存即可。

3 匯出成word文件

當然,儘管以上兩種方式已經很方便了。可是總有些時候,遇到一些難纏的,又不講道理,偏偏覺得將swagger文件位址丟給客戶會不夠正式!死活要乙份word文件。

可是這個時候,如果介面數量上百個,甚至更多,乙個乙個手動輸入word,那將是一筆耗時的工作。但卻有什麼辦法可以解決呢?

對了,利用swagge生成的json檔案轉換為word文件不就可以了嗎?

實現方式

這就需要在swagger文件**中做一些擴充套件。詳情可以參考:基於.netcore3.1系列 —— 使用swagger匯出文件

匯出word的格式如下:

基於swagger生成的文件資料,我們就可以按照自己的想法來生成自定義格式的資料了。有興趣的童鞋可以繼續深挖。

Swagger介面文件

api 用在類上,說明該類的作用。apioperation 註解來給api增加方法說明。apiimplicitparams 用在方法上包含一組引數說明。apiimplicitparam 用來註解來給方法入參增加說明。apiresponses 用於表示一組響應 apiresponse 用在 apire...

Swagger文件使用

有很多人不清楚swagger ui的路徑,由於我們使用了更為好用的swagger bootstrap ui,實際上使 網域名稱 埠 doc.html,如 http localhost 8080 doc.html 在沒有swagger之前,我們需要自己手寫文件,手寫文件的出現問題 文件更新時需要要與前...

寫文件呀寫文件

最近在糾結產品文件的撰寫,文件寫的詳細點吧,有點羅嗦,寫的簡單些呢,就感覺內容不夠,怕使用者神馬其他人看不懂.所以決定,先寫多點,再在其中選擇一些不必要的話去刪減!好方法 額,還發現,學好小學語文很重要的了!關於書面語和口語的問題,必須必須得好好斟酌的呀!文件給不同的人看,貌似有不同的書寫方法呢!如...