www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 架構(gòu)師社區(qū)
[導(dǎo)讀]前幾天粉絲群有小伙伴問,有啥好用的API文檔工具推薦,無意間發(fā)現(xiàn)了一款工具,這里馬不停蹄的來給大家分享一下。ShowDoc一個非常適合團(tuán)隊的在線API文檔工具,也支持用docker自建文檔服務(wù),不過為了方便演示,我直接用了平臺在線服務(wù)。官網(wǎng)地址:https://www.showd...

前幾天粉絲群有小伙伴問,有啥好用的API文檔工具推薦,無意間發(fā)現(xiàn)了一款工具,這里馬不停蹄的來給大家分享一下。

ospace;word-break: break-all;">ShowDoc一個非常適合團(tuán)隊的在線API文檔工具,也支持用docker自建文檔服務(wù),不過為了方便演示,我直接用了平臺在線服務(wù)。官網(wǎng)地址:

https://www.showdoc.com.cn/item/index
可以使用markdown語法來寫API文檔、數(shù)據(jù)字典文檔、技術(shù)文檔、在線excel文檔。但像我這種資深的懶人程序員,其實更看重的是showdoc的自動化生成文檔的特性,它可以從代碼注釋中自動生成API文檔,或者搭配RunApi客戶端(類似postman的api調(diào)試工具)一邊調(diào)試接口、一邊自動生成文檔。

下邊從頭演示下,來瞅瞅這玩意好用在哪?

干掉?Postman?測試接口直接生成API文檔,這個工具我愛了
主頁

初識 ShowDoc

ShowDoc新建項目可選常規(guī)的API文檔、在線表格、或者單頁文檔(不支持目錄分層),允許對項目文檔設(shè)置訪問密碼,自定義域名,這里并不是真正意義上的“域名”,只是在文檔服務(wù)域名后加了一級目錄,例如:

www.showdoc.com.cn/程序員內(nèi)點事
干掉?Postman?測試接口直接生成API文檔,這個工具我愛了
可以復(fù)制現(xiàn)有的項目,或直接導(dǎo)入Postmanswagger的API接口配置Json文件。提供的開放API是自動化生成文檔的關(guān)鍵,先記住有api_keyapi_token這兩個屬性,后邊詳細(xì)講。

干掉?Postman?測試接口直接生成API文檔,這個工具我愛了
進(jìn)入項目后點擊右上角 編輯文檔,ShowDoc預(yù)置了幾種文檔模板,也可以把自定義的文檔存為模板;支持在線Mock服務(wù),提前定義好接口的數(shù)據(jù)格式,先提供在線臨時接口,這樣就可以和前端同步開發(fā),后邊無縫切換;還有個簡單的API在線測試功能。

干掉?Postman?測試接口直接生成API文檔,這個工具我愛了
在線表格樣式很簡潔

干掉?Postman?測試接口直接生成API文檔,這個工具我愛了
導(dǎo)出文檔有wordMarkdown兩種格式。

干掉?Postman?測試接口直接生成API文檔,這個工具我愛了
支持版本控制,能看到每次修改的記錄,回滾任意一個版本的修改。

干掉?Postman?測試接口直接生成API文檔,這個工具我愛了
在向別人分享在線文檔時,如果不想將整個API目錄都暴漏,可以選擇進(jìn)行單頁面分享。干掉?Postman?測試接口直接生成API文檔,這個工具我愛了

看到這感覺showdoc很普通啊,好像沒什么特別的地方,上邊的這些文檔都是需要我們手動書寫的,比較繁瑣不推薦這么搞,接下來咱們看看如何自動化生成文檔。

自動生成文檔

showdoc有三種自動生成API文檔的方式:

  • 使用Runapi工具自動生成(推薦
  • 使用程序代碼注釋自動生成
  • 自動生成數(shù)據(jù)字典
  • 自己寫程序調(diào)用接口來生成
Runapi工具

Runapi是一個以接口為核心的開發(fā)測試工具(可以看做是Postman的精簡版)。目前客戶端支持win、maclinux平臺和在線版 ,包含接口測試、自動流程測試、Mock數(shù)據(jù)、項目協(xié)作等功能。

單純的RunapiPostman相比優(yōu)勢并不大,而與showdoc配合使用效率比較顯著,用runapi測試接口的同時它將自動生成API文檔到showdoc,也可共用showdoc的團(tuán)隊管理機(jī)制實現(xiàn)多人協(xié)作。

Runapi客戶端可以創(chuàng)建帶調(diào)試的API接口文檔、或者M(jìn)arkdown格式的文檔。

干掉?Postman?測試接口直接生成API文檔,這個工具我愛了
比如我們新建個項目“程序員內(nèi)點事”,分別建三個接口“點在”、“在看”、“關(guān)注”,緊接著快速生成參數(shù)和響應(yīng)結(jié)果數(shù)據(jù)并保存。

干掉?Postman?測試接口直接生成API文檔,這個工具我愛了
點擊右上角的文檔鏈接設(shè)置訪問密碼,不填默認(rèn)是公開的,復(fù)制文檔鏈接在瀏覽器中打開,看到API接口文檔已經(jīng)生成。runapi還有全局參數(shù)、環(huán)境隔離。其實Postman也支持這樣的功能,不過畢竟不是國內(nèi)產(chǎn)品,網(wǎng)絡(luò)訪問等方面很受限制。

干掉?Postman?測試接口直接生成API文檔,這個工具我愛了
還有一個比較好的地方,Runapi支持接口執(zhí)行前后的腳本,比如響應(yīng)數(shù)據(jù)的斷言測試,彈框顯示都挺好用的。

干掉?Postman?測試接口直接生成API文檔,這個工具我愛了

代碼注釋

把接口的信息寫在注釋里也可以自動生成文檔到showdoc,但這種我并不太喜歡,主要是侵入性比較強(qiáng),讓代碼的閱讀性變的比較差,一坨坨看著很不爽。

?/**
?*?showdoc
?*?@catalog?測試文檔/用戶相關(guān)
?*?@title?用戶注冊
?*?@description?用戶注冊的接口
?*?@method?post
?*?@url?https://www.showdoc.com.cn/home/user/login
?*?@param?username?必選?string?用戶名??
?*?@param?password?必選?string?密碼??
?*?@param?name?可選?string?用戶昵稱??
?*?@return?{"error_code":0,"data":{"uid":"1","username":"12154545","name":"吳系掛","groupid":2,"reg_time":"1436864169","last_login_time":"0"}}
?*?@return_param?groupid?int?用戶組id
?*?@return_param?name?string?用戶昵稱
?*?@remark?這里是備注信息
?*?@number?99
?*/
?public?Object?register(){
這種方式的實現(xiàn)也比較簡單,還記得前邊的提到的api_key、api_token這兩個屬性嘛,現(xiàn)在派上用場了,下邊我用windows環(huán)境演示。

首先本地要有g(shù)it環(huán)境:

https://npm.taobao.org/mirrors/git-for-windows/v2.17.0.windows.1/Git-2.17.0-64-bit.exe
再下載showdoc官方提供的腳本

https://www.showdoc.cc/script/showdoc_api.sh
修改showdoc_api.sh,替換我們api_keyapi_token變量值,URL如果沒搭建自己的文檔服務(wù)不用改。

干掉?Postman?測試接口直接生成API文檔,這個工具我愛了
showdoc_api.sh放在你的項目目錄下,直接雙擊運行,腳本會自動遞歸掃描本目錄和子目錄的所有文本代碼文件,并生成API文檔。

干掉?Postman?測試接口直接生成API文檔,這個工具我愛了
showdoc_api.sh生成的文檔會放進(jìn)你填寫api_token的這個項目里。

干掉?Postman?測試接口直接生成API文檔,這個工具我愛了

生成數(shù)據(jù)字典

如果我們想直接從數(shù)據(jù)庫字典表生成數(shù)據(jù)字典文檔,showdoc也是支持的,先下載官方提供的腳本

wget?https://www.showdoc.cc/script/showdoc_db.sh
修改腳本里的配置,數(shù)據(jù)庫、api_key、api_token等信息,直接執(zhí)行后數(shù)據(jù)庫表結(jié)構(gòu)信息同步到showdoc。

干掉?Postman?測試接口直接生成API文檔,這個工具我愛了如下配置的變量名和解釋干掉?Postman?測試接口直接生成API文檔,這個工具我愛了

效果就是如下圖這樣,生成了數(shù)據(jù)表字典文檔,在一些特定場景下還是很方便的。

干掉?Postman?測試接口直接生成API文檔,這個工具我愛了

開放API

showdoc開放了文檔編輯的API,我們可以在代碼中調(diào)用API創(chuàng)建、編輯文檔。這樣使用的場景就比較靈活了。

https://www.showdoc.cc/server/api/item/updateByApi
API參數(shù)如下,文檔內(nèi)容,可傳遞markdown格式的文本或者h(yuǎn)tml源碼都可以。

干掉?Postman?測試接口直接生成API文檔,這個工具我愛了
測試一下接口組裝必要的參數(shù),用簡易在線API調(diào)試工具發(fā)送

{
??"api_key":?"8e52cbad736aa9832b92acc4b34a830e961861279",
??"api_token":?"9dcd8333afa7cde63bf84f8f0db5d2b2116079256",
??"page_title":?"xiaofu",
??"page_content":?"nihao"
}
干掉?Postman?測試接口直接生成API文檔,這個工具我愛了看到在showdoc對應(yīng)的項目里已經(jīng)創(chuàng)建了名字為xiaofu的文檔。干掉?Postman?測試接口直接生成API文檔,這個工具我愛了

說兩句

前邊說過showdoc現(xiàn)有的功能postman基本都支持,但postman功能過于繁雜不夠簡潔,加上網(wǎng)絡(luò)條件等諸多限制,協(xié)同辦公的效率并不高,而Runapi配合ospace;word-break: break-all;">showdoc在某些場景下能夠很大程度上提升我們開發(fā)交付的效率,所以能自動生成的絕對不手寫!

再怎么BB吹噓都是蒼白的,好不好用,適不適合自己,動手搞一下一目了然

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉