<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          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ā),讓項目更好維護,代碼復用率更高。集成了基礎開發(fā)工具類,編碼更簡單。基本上零配置,直接使用,與 Spring 搭配更簡單哦。

          具體功能描述

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

          • 核心功能:

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

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

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

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

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

          6. 基本工具類的實現(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();
              }
          }

          對應的 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";
          }
          瀏覽 23
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  全国在线一区二区 | 亚洲无码中文字幕在线观看 | 123区麻豆成人片 | 人妻无码中文字幕蜜桃 | 伊人久久激情 |