前後端分離開發 之 RAP2
阿新 • • 發佈:2018-12-18
RAP2是一個Web介面管理工具,開源免費,介面自動化,MOCK資料自動生成,
自動化測試,企業級管理。阿里媽媽MUX團隊出品!阿里巴巴都在用
使用情景
以往前後端分離開發過程中,會出現這種對話
前端:介面寫好了沒,我著急用,沒這個介面我沒法測功能啊。
後端:別催啊,我資料庫都沒寫好,介面給你也沒用啊。
=>Mock.js出現後
後端:你先要哪個介面?
前端:不用,我自己都虛擬好了資料了
···
後端:這就是你做的介面,怎麼這麼多跟我寫的不一樣,這個引數也不對啊
Mock.js的出現解決了前端離開後端就沒法請求資料的問題,但也出現了新的問題,前端在生產環境中編寫的Mock虛擬資料程式碼,在後期與後端對接時,面對著如何處理這些程式碼的問題,專案切換,又得重新思考Mock程式碼編寫。而且,就算前端按照前期和後端約定好的規則編寫引數,響應資料等,還是無法保證後端會不會在寫程式碼過程中,出現一些手滑的操作,可能他自己都不知道。 而現在,RAP是一個新的解決方案,將前端後端拉倒一個團隊倉庫中,共享一個倉庫,無論是URL地址,還是請求需要的引數,在團隊倉庫中雙方都可以管理,並且可以記錄團隊成員修改了哪些介面,看最後會是誰背鍋。
RAP2同時也支援本地部署
RAP使用
- 介面形式:
http://rap2api.taobao.org/app/mock/508/GET/login
其中508
為倉庫ID,不同倉庫可以通過新增協同倉庫達到介面複用的作用,可新增多個ID,不同ID逗號隔開。 - 使用方式可檢視介面欄
使用建議及技巧
- 最好在團隊中新建倉庫,拉上後端的小夥伴一起RAP才是利器。
- 協同倉庫是一個很有用的功能,要善於運用,相當於倉庫複製。
- 介面詳情最好寫一些需要注意的內容,給別人看的。
總結
RAP給前後端開發者一種更好更透明的協同開發方式,前端也可以讓自己專案程式碼中不出現虛擬資料
這種無用程式碼,專案切換以及迭代過程中RAP讓介面更加靈活,不要僅僅滿足於前端可以寫幾個虛擬資料,如何無痛對接後端接口才是最終的目的