1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        Aibton-framework基于 Spring 的 API 調(diào)用框架

        聯(lián)合創(chuàng)作 · 2023-09-23 12:37

        aibton-framework 是基于 Spring 的統(tǒng)一 API 調(diào)用框架,規(guī)范開發(fā),讓項(xiàng)目更好維護(hù),代碼復(fù)用率更高。集成了基礎(chǔ)開發(fā)工具類,編碼更簡(jiǎn)單?;旧狭闩渲?,直接使用,與 Spring 搭配更簡(jiǎn)單哦。

        具體功能描述

        • 該框架適用于ajax異步請(qǐng)求調(diào)用,不適用于服務(wù)器需要控制頁(yè)面路由

        • 核心功能:

        1. 統(tǒng)一的網(wǎng)關(guān)調(diào)用

        2. 統(tǒng)一的服務(wù)層寫法,request、response格式統(tǒng)一

        3. 實(shí)現(xiàn)了基于注解的參數(shù)校驗(yàn)

        4. 實(shí)現(xiàn)了基于API的權(quán)限控制

        5. 實(shí)現(xiàn)了系統(tǒng)的統(tǒng)一異常處理

        6. 基本工具類的實(shí)現(xiàn)

      2. 框架異常采用RequestException自定義異常拋出用戶可以自己按照框架定義解析 異常一般情況下拋出枚舉信息如下定義

      3. 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();
            }
        }

        對(duì)應(yīng)的 Code 值和 msg 值在 AibtonConstantKey.class 中如下:

        public class AibtonConstantKey {
        
            /**
             * 系統(tǒng)正常返回code
             */
            public static final String RESPONSE_000000       = "000000";
        
            /**
             * 用戶沒有權(quán)限訪問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對(duì)象轉(zhuǎn)換異常
             */
            public static final String SYSTEM_JACK_SON_ERROR = "JSON對(duì)象轉(zhuǎn)換異常";
        
            /**
             * 用戶沒有權(quán)限訪問該接口
             */
            public static final String USER_NOT_AUTH_ERROR   = "用戶沒有權(quán)限訪問該接口";
        
            /**
             * HTTP請(qǐng)求調(diào)用異常
             */
            public static final String HTTP_ERROR            = "HTTP請(qǐng)求調(diào)用異常";
        
            /**
             * token值
             */
            public static final String TOKEN                 = "token";
        }
        瀏覽 23
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            国产一区二区欧美 | 天天操综合av | 壁特壁视频在线观看 | 国产在线91在线电影 | 国产午夜三级一区二区三 | 寡妇一级片 | 雷电将军与丘丘人繁衍后代动画 | 九九干 | 教练你好大轻点练车网站 | 成人精品无码视频A片秀色 |