【工具】-RAP接口管理工具

前言

RAP 是一個可視化接口管理工具, 經過分析接口結構,動態生成模擬數據,校驗真實接口正確性, 圍繞接口定義,經過一系列自動化工具提高咱們的協做效率。前端

在 RAP 中,您可定義接口的 URL、請求和響應細節格式等等。經過分析這些數據,RAP 提供 MOCK 服務、測試服務等自動化工具。java

口號是:提升效率,回家吃晚飯!node

先後端分離時代

因先後端分離的開發模式被更多的開發者採納和接受。其模式中暴露的最多的就是先後端的交互接口定義的問題。請看下列對話。git

在未使用任何接口管理工具的時代(通常由後端編寫接口和接口文檔):

前端:我頁面寫好了,我須要接口文檔github

後端:我才把數據庫設計作好 -。-web

~~~~~~~數據庫

後端:接口寫好了。後端

前端:這裏不對啊...你看設計圖了嗎。。各類差東西啊!!tomcat

前端:我這裏只須要一個字段,你返回一個表的數據給我。還考不考慮性能了呀!!服務器

後來出現mock.js(前端工程師自由定義數據結構,並可使用模擬數據接口),接口定義和文檔轉由前端工程師實現,後端只用按照數據結構完成代碼編寫工做便可:

前端:一頓模擬接口生成。丟給後端一份文檔,按着作吧!

後端:這就是你定義的接口?這兩個數據不能定義到一個接口裏,這個數據源不一樣.

後端:這個數據怎麼來的?請問?

因爲各類問題的爆發,因此出現了RAP!

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編寫後臺程序。

第二代區別:頁面上有良好的優化,更加簡潔和直觀。效率更高

熱心網友提供的部署文檔,供參考