RAP 是一個可視化接口管理工具, 經過分析接口結構,動態生成模擬數據,校驗真實接口正確性, 圍繞接口定義,經過一系列自動化工具提高咱們的協做效率。前端
在 RAP 中,您可定義接口的 URL、請求和響應細節格式等等。經過分析這些數據,RAP 提供 MOCK 服務、測試服務等自動化工具。java
口號是:提升效率,回家吃晚飯!node
因先後端分離的開發模式被更多的開發者採納和接受。其模式中暴露的最多的就是先後端的交互接口定義的問題。請看下列對話。git
在未使用任何接口管理工具的時代(通常由後端編寫接口和接口文檔):
前端:我頁面寫好了,我須要接口文檔github
後端:我才把數據庫設計作好 -。-web
~~~~~~~數據庫
後端:接口寫好了。後端
前端:這裏不對啊...你看設計圖了嗎。。各類差東西啊!!tomcat
前端:我這裏只須要一個字段,你返回一個表的數據給我。還考不考慮性能了呀!!服務器
後來出現mock.js(前端工程師自由定義數據結構,並可使用模擬數據接口),接口定義和文檔轉由前端工程師實現,後端只用按照數據結構完成代碼編寫工做便可:
前端:一頓模擬接口生成。丟給後端一份文檔,按着作吧!
後端:這就是你定義的接口?這兩個數據不能定義到一個接口裏,這個數據源不一樣.
後端:這個數據怎麼來的?請問?
因爲各類問題的爆發,因此出現了RAP!
團隊做業,共同定義接口設計。先後端工程師合做完成!
開源項目,能夠自定義功能,如:生成接口文檔、修改發送郵件通知 等等...
自帶mock服務。自動生成模擬數據和檢測數據接口結構正確性.
github 地址: https://github.com/thx/RAP
RAP 有2個版本。
第一代:使用java編寫。部署方式也分爲兩種.
一、war 部署
將war包修改成ROOT.war後放入tomcat webapps文件夾中。 startup.sh(.bat)啓動tomcat,該war包自動部署到文件夾ROOT 停掉服務器,打開ROOT中得WEB-INF/classes/config.properties 來修改數據庫配置 啓動tomcat,完成部署。
注意,必定要用ROOT部署,歷史緣由暫時只支持ROOT部署
二、源碼部署
下載源碼。導入項目。修改對應數據庫信息等等便可。自行編譯後部署便可
第二代:使用nodeJs編寫後臺程序。
第二代區別:頁面上有良好的優化,更加簡潔和直觀。效率更高