無極低程式碼:一個神奇的低程式碼平臺的設計思路

無極低程式碼:為了減輕自己的壓力,讓移動端開發者也能快速寫服務介面,組長自己手寫一個低程式碼開發平臺,只要會寫sql就可以寫介面,而且神奇的是0程式碼版不需要你安裝開發工具,只要會寫sql就可以寫服務

無極低程式碼是作者經過多年的積累,結合專案實踐,完成的一個低程式碼開發平臺,有兩個版本部署版、開發版,主要目的是降低開發難度讓只懂sql的人也能快速寫服務,加快專案開發的進度自動生成基礎的前、後端程式碼,主要框架設計思路如下:

無極低程式碼:一個神奇的低程式碼平臺的設計思路

無極低程式碼:一個神奇的低程式碼平臺的設計思路

無極低程式碼:一個神奇的低程式碼平臺的設計思路

無極低程式碼:一個神奇的低程式碼平臺的設計思路

擁有能力:無需編碼可配置出介面服務、可配置跨域、多維度校驗、限流、快取、資料庫連線池、統一日誌記錄、統一訪問統計、可配置控制檯除錯列印日誌、多種基礎工具介面等。

統一標準

統一日誌

出參

入參

讀寫時間

統一介面標準

統一輸出格式

統一編碼

統一輸入標準

統一驗證

統一簽名驗證

統一限流

統一呼叫次數限制

統一身份驗證

統一引數驗證

統一後臺服務

移動端無狀態

PC端有狀態

靈活性

可配置SQL

內部介面隨意呼叫

多介面前端同時呼叫

統一事務處理

程式碼擴充套件性強

維護簡單,程式碼熱插拔

通用功能

程式碼統計

每個介面呼叫的次數

呼叫日誌

訪問來源

請求地址埠

訪問資料來源型別

請求耗時

其他通用引數

跨域配置

安全認證

簽名

xss攻擊

sql注入

介面強制重新整理

介面引數多維度驗證

多介面可合併呼叫

增刪改合同統一事務處理

通用資料庫表資料統計

通用排程任務統計結果介面

通用檔案上傳介面

其他通用服務介面

如省市縣聯動資料介面等

介面限流

訪問流程

1。傳送請求(此處請求是已經攜帶了token等驗證引數)

2。過濾器接收監聽

3。設定字元編碼過濾

4。設定跨域

5。介面安全驗證

簽名驗證碼

限流

xss攻擊、sql注入防禦

6。獲取資料快取(此處可進行強制重新整理),

返回資料並記錄訪問日誌

7。如無快取,呼叫具體請求入口Controller

8。Controller呼叫service層

9。返回資料

10。快取資料到redis,並記錄日誌

部署版(無程式碼版)

sql即介面,直接編寫sql實現介面釋出

缺點

複雜計算,多業務交叉,需要在前端處理

優點

原生sql

靈活性強

擴充套件性高

入門簡單

無需編譯

無需開發環境

無需重啟專案

不暴露資料庫欄位

可以進行隨意多介面組合呼叫

引數隨意定義

引數可驗證

引數驗證

郵箱驗證

空參驗證null或空字元

是否為浮點型別

身份證驗證

輸入引數解密in

JAVA

1。BASE64加密/解密

2。MD5(Message Digest Algorithm)加密

3。DES(Data Encryption Standard)對稱加密/解密

4。AES(Advanced Encryption Standard) 加密/解密

5。HMAC(Hash Message Authentication Code,雜湊訊息鑑別碼)

6。愷撒加密

7。SHA(Secure Hash Algorithm,安全雜湊演算法)

SHA1

8。RSA 加密/解密

9。PBE 加密/解密

MYSQL

1。普通加密

SELECT ENCRYPT(‘加密’,‘salt’);

SELECT ENCODE(‘加密’,‘key’);

SELECT DECODE(ENCODE(‘加密’,‘key’),‘key’);#加解密放在一起

2。AES

SELECT AES_ENCRYPT(‘加密’,‘key’);

SELECT AES_DECRYPT(AES_ENCRYPT(‘加密’,‘key’),‘key’);

3。MD5

SELECT MD5(‘123456’);

4。sha

SELECT SHA(‘123456’);

SELECT SHA1(‘123456’);

5。DES

SELECT DES_ENCRYPT(‘加密’);

SELECT DES_DECRYPT(DES_ENCRYPT(‘加密’));

ip驗證

長度>=6

長度為6-20

匹配由26個英文字母組成的字串

匹配由26個英文字母的大寫組成的字串

匹配由26個英文字母的小寫組成的字串

匹配由數字、26個英文字母組成的字串

匹配由數字、26個英文字母、下劃線組成的字串

匹配由數字、26個英文字母、下劃線、中劃線、點組成的字串

手機號碼驗證

是否為整數

郵政編碼驗證

qq號驗證:騰訊QQ號從10000開始

sql驗證

座機驗證:形式如 0511-4405222

圖形驗證驗證碼

簡訊驗證碼

二次開發版

缺點

需要懂程式碼開發開發

需要程式碼編譯釋出

優點

擁有前後端程式碼生成能力

可以進行復雜運算

在後臺進行業務組合呼叫

擁有釋出版的所有特性