Aibton-framework基于 Spring 的 API 調(diào)用框架
aibton-framework 是基于 Spring 的統(tǒng)一 API 調(diào)用框架,規(guī)范開發(fā),讓項目更好維護,代碼復用率更高。集成了基礎開發(fā)工具類,編碼更簡單。基本上零配置,直接使用,與 Spring 搭配更簡單哦。
具體功能描述
該框架適用于ajax異步請求調(diào)用,不適用于服務器需要控制頁面路由
核心功能:
統(tǒng)一的網(wǎng)關調(diào)用
統(tǒng)一的服務層寫法,request、response格式統(tǒng)一
實現(xiàn)了基于注解的參數(shù)校驗
實現(xiàn)了基于API的權限控制
實現(xiàn)了系統(tǒng)的統(tǒng)一異常處理
基本工具類的實現(xiàn)
框架異常采用RequestException自定義異常拋出用戶可以自己按照框架定義解析 異常一般情況下拋出枚舉信息如下定義
public interface IEnum {
/**
* 獲取code值
* @return
*/
String getCode();
/**
* 獲取value值
* @return
*/
String getValue();
/**
* 獲取分組
* @return
*/
String getGroup();
/**
* 獲得枚舉編碼
* @return
*/
String getCode(String value, String group);
/**
* 獲得枚舉值
* @return
*/
String getValue(String code, String group);
default String getName() {
return ((Enum) this).name();
}
}
對應的 Code 值和 msg 值在 AibtonConstantKey.class 中如下:
public class AibtonConstantKey {
/**
* 系統(tǒng)正常返回code
*/
public static final String RESPONSE_000000 = "000000";
/**
* 用戶沒有權限訪問code
*/
public static final String RESPONSE_400000 = "400000";
/**
* 系統(tǒng)內(nèi)部異常
*/
public static final String EXCEPTION_OF_MESSAGE = "系統(tǒng)內(nèi)部異常";
/**
* SYSTEM
*/
public static final String SYSTEM = "system";
/**
* JSON對象轉換異常
*/
public static final String SYSTEM_JACK_SON_ERROR = "JSON對象轉換異常";
/**
* 用戶沒有權限訪問該接口
*/
public static final String USER_NOT_AUTH_ERROR = "用戶沒有權限訪問該接口";
/**
* HTTP請求調(diào)用異常
*/
public static final String HTTP_ERROR = "HTTP請求調(diào)用異常";
/**
* token值
*/
public static final String TOKEN = "token";
}評論
圖片
表情
