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

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


干掉?Postman?測試接口直接生成API文檔,這工具真香!

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

ShowDoc一個(gè)非常適合團(tuán)隊(duì)的在線API文檔工具,也支持用docker自建文檔服務(wù),不過為了方便演示,我直接用了平臺(tái)在線服務(wù)。官網(wǎng)地址:

ospace;font-size: 12px;-webkit-overflow-scrolling: touch;padding-top: 15px;background: #282c34;border-radius: 5px;">https://www.showdoc.com.cn/item/index
可以使用markdown語法來寫API文檔、數(shù)據(jù)字典文檔、技術(shù)文檔、在線excel文檔。但像我這種資深的懶人程序員,其實(shí)更看重的是showdoc的自動(dòng)化生成文檔的特性,它可以從代碼注釋中自動(dòng)生成API文檔,或者搭配RunApi客戶端(類似postman的api調(diào)試工具)一邊調(diào)試接口、一邊自動(dòng)生成文檔。

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

干掉?Postman?測試接口直接生成API文檔,這工具真香!
主頁

初識(shí) ShowDoc

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

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

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

干掉?Postman?測試接口直接生成API文檔,這工具真香!
在線表格樣式很簡潔

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

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

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

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

自動(dòng)生成文檔

showdoc有三種自動(dòng)生成API文檔的方式:

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

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

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

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

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

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

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

干掉?Postman?測試接口直接生成API文檔,這工具真香!

代碼注釋

把接口的信息寫在注釋里也可以自動(dòng)生成文檔到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(){
這種方式的實(shí)現(xiàn)也比較簡單,還記得前邊的提到的api_key、api_token這兩個(gè)屬性嘛,現(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放在你的項(xiàng)目目錄下,直接雙擊運(yùn)行,腳本會(huì)自動(dòng)遞歸掃描本目錄和子目錄的所有文本代碼文件,并生成API文檔。

干掉?Postman?測試接口直接生成API文檔,這工具真香!
showdoc_api.sh生成的文檔會(huì)放進(jìn)你填寫api_token的這個(gè)項(xiàng)目里。

干掉?Postman?測試接口直接生成API文檔,這工具真香!

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

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

wget?https://www.showdoc.cc/script/showdoc_db.sh
修改腳本里的配置,數(shù)據(jù)庫、api_keyapi_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)的項(xiàng)目里已經(jīng)創(chuàng)建了名字為xiaofu的文檔。干掉?Postman?測試接口直接生成API文檔,這工具真香!

說兩句

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

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

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動(dòng)力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉