前言:
目前的先後端開發中比較常採用先後端分離的作法,而先後端分離在溝通和聯調方面又時長會有障礙,好比先後端進度不1、先後端聯調時間較短、先後端溝通麻煩(跨地區、跨時區等等)。目前爲了解決這個問題,最經常使用的就是經過Mock數據的方式來解決。而咱們須要的是一個Web可視化接口管理工具,開源免費,接口穩定、數據自動生成,有權限管理,最好能支持自動化測試、動態切換環境等。vue
特性 | RAP2(阿里) | api-mocker(丁香園) |
---|---|---|
在線使用 | 服務穩定,適合企業、團隊合做,能夠直接在線使用(RAP2) | 線上接口不穩定,且不具保密性,不建議直接使用(好像服務又崩了QAQ) |
應用範圍 | 知名度廣 | 知名度較小 |
頁面友好 | 友好程度通常 | 友好性較好 |
主要搭建環境 | Node.js 8.9.4+、MySQL 5.7+、Redis 4.0+ | MongoDB+vue+Nginx(或tomcat)等 |
拓展語法 | 支持Mock.js寫法,能夠隨機mock假數據 | 支持Mock.js寫法,能夠隨機mock假數據 |
接口名 | 可自定義接口地址後綴名 | 隨機生成後綴 |
代理 | 貌似沒有 | 可代理轉發線上線下地址,便於不一樣環境切換 |
插件拓展 | 支持Kissy和jQuery插件 | 貌似沒有 |
權限分配 | 權限管理能力強大 | 沒有團隊管理,僅有接口讀寫權限管理 |
接口文檔 | 貌似沒有 | 自動生成接口文檔、可訂閱接口變動郵件提醒 |
接口狀態模擬 | 生成接口時設定requestStatus | 模擬切換不一樣requestStatus(同一接口不一樣狀態切換)、模擬接口延遲等 |
適用場景 | 適合企業、大團隊合做 | 適合我的、小團隊使用 |
從上面的對比來看,在mock數據方面,彷佛RAP2更側重mock數據專業能力方面,專業性很是紮實,而api-mocker則是在RAP基礎上進一步開發的工具,它更傾向於功能拓展,對用戶更加友好,例如不一樣環境切換、郵件訂閱等,同時也考慮到了不一樣網絡使用場景,例如接口延遲,requestStatus等。git
這裏我比較傾向於採用阿里的技術方案,主要是考慮到接口後綴名自定義和權限管理這塊,固然了我也很喜歡api-mocker的各類人性化方案,要是能跟得上阿里更新的腳步,把這幾點不足彌補了就行了。github