DOClever是一個商業化開源產品,完全免費。無論你是前端工程師,還是後端工程師,接口永遠都是兩者交互的橋樑,所以DOClever專為中小型團隊量身打造,旨在解決接口的管理,測試與數據生成,實現真正的一體化解決方案。
4.13 重製版發布(server端,網頁端,桌面端重構完成,包括bug fix,前端UI共用一套,前端路由,重寫導出功能,完善多語言,添加日誌系統,實現緩存橋接)
4.20 支持接口鑑權添加類似postman快速測試的功能開放接口,項目和團隊的對外api
5.1 支持websocket測試,支持webservice測試添加數據庫支持,可以測試sql語句,可以匹配接口結果開放測試,文檔的對外api
5.10 重構自動化測試功能
5.20 在桌面端添加分佈式壓力測試
6.1 開發微信服務號功能
1.可以對接口信息進行編輯管理,支持get,post,put,delete,patch五種方法,支持http和https協議,並且支持query,body,json,raw,rest,formdata的參數可視化編輯。同時對json可以進行無限層次可視化編輯。並且,狀態碼,代碼注入,markdown文檔等附加功能應有盡有。
2.接口調試運行,一個都不能少,可以對參數進行加密,從md5到aes一應俱全,返回參數與模型實時分析對比,給出不一致的地方,找出接口可能出現的問題。如果你不想手寫文檔,那麼試試接口的數據生成功能,可以對接口運行的數據一鍵生成文檔信息。
3.mock的無縫整合,DOClever自己就是一個mock服務器,當你把接口的開發狀態設置成已完成,本地mock便會自動請求真實接口數據,否則返回事先定義好的mock數據。
4.支持postman,rap,swagger的導入,方便你做無縫遷移,同時也支持html文件的導出,方便你離線瀏覽!
5.項目版本和接口快照功能並行,你可以為一個項目定義1.0,1.1,1.2版本,並且可以自由的在不同版本間切換回滾,再也不怕接口信息的遺失,同時接口也有快照功能,當你接口開發到一半或者接口需求變更的時候,可以隨時查看之前編輯的接口信息。
6.自動化測試功能,目前市面上類似平台的接口自動化測試大部分都是偽自動化,對於一個複雜的場景,比如獲取驗證碼,登陸,獲取訂單列表,獲取某個特定訂單詳情這樣一個上下文關聯的一系列操作無能為力。而DOClever獨創的自動化測試功能,只需要你編寫極少量的javascript代碼便可以在網頁裡完成這樣一系列操作,同時,DOClever還提供了後台定時批量執行測試用例並把結果發送到團隊成員郵箱的功能,你可以及時獲取接口的運行狀態。
7.團隊協作功能,很多類似的平台這樣的功能是收費的,但是DOClever覺得好東西需要共享出來,你可以新建一個團隊,並且把團隊內的成員都拉進來,給他們分組,給他們分配相關的項目以及權限,發布團隊公告等等。
8.DOClever開源免費,支持內網部署,很多公司考慮到數據的安全性,不願意把接口放到公網上,沒有關係,DOClever給出一個方便快捷的解決方案,你可以把平台放到自己的內網上,完全不需要連接外網,同時功能一樣也不少,即便是對於產品的升級,DOClever也提供了很便捷的升級方案!
http://doclever.cn
本次開源的是DOClever的內網版本,可以直接部署到內網中,和線上版本在功能上是完全一樣的,區別在於:
1.線上的系統用了前端和後端兩套工程,並且用nginx做了負載均衡,redis做緩存,而內網版本合併為一個工程,直接用node做靜態服務器,取消了緩存,這樣對於很多中小型團隊來說很輕便而且也夠用了。
2.線上系統在安全性方面做了不少加固處理,而內網版本默認內網是安全的,也為了提高node作為服務器的效率,取消了很多加固處理,如果用戶有需要可以自行添加。
3.開源版本去掉了線上的宣傳和介紹頁面,只留下最精簡的功能頁面。
Server為服務端,Client為網頁端,Desktop為桌面端(編譯桌面端需要安裝electron相關npm包)
1.首先本地要安裝node環境,推薦8.11.1版本(下載頁面)
2.安裝mongodb(下載頁面),可使用robomongo來作為mongodb的客戶端工具(下載頁面),啟動mongodb後(如何啟動),用robomongo來連接,新建一個database作為DOClever的數據庫(名稱隨意)
將DOClever的源碼down到本地,在命令行下運行node DOClever的根目錄/Server/bin/www(如果是windows環境下,請修改目錄分隔符),第一次啟動,會出現命令行提示符,按照提示符輸入即可完成相關的配置,等到DOClever啟動成功後, 在瀏覽器裡輸入localhost:DOClever啟動的端口號,出現首頁表示部署成功。
在命令行下運行npm install doclever -g,等doclever包安裝成功後,運行doclever進行第一次配置(如果有問題,就運行doclever --installwithsetup)
如果你有任何問題和建議,請在issues裡面指出,每個月的1號和15號會發布功能迭代版本,根據bug情況不定期的會發布bug迭代版本。如果你想加入開源的大家庭,歡迎加入qq群:611940610
本系統已申請專利著作權,請不要私自用於商業用途,如有發現,我們將保留對你的法律責任追究!