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