基于 Spring 的 API 调用框架 Aibton-framework

GPL
Java
跨平台
2017-08-14
半张一块

aibton-framework 是基于 Spring 的统一 API 调用框架,规范开发,让项目更好维护,代码复用率更高。集成了基础开发工具类,编码更简单。基本上零配置,直接使用,与 Spring 搭配更简单哦。

具体功能描述

  • 该框架适用于ajax异步请求调用,不适用于服务器需要控制页面路由

  • 核心功能:

    1. 统一的网关调用

    2. 统一的服务层写法,request、response格式统一

    3. 实现了基于注解的参数校验

    4. 实现了基于API的权限控制

    5. 实现了系统的统一异常处理

    6. 基本工具类的实现

  • 框架异常采用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 {

    /**
     * 系统正常返回code
     */
    public static final String RESPONSE_000000       = "000000";

    /**
     * 用户没有权限访问code
     */
    public static final String RESPONSE_400000       = "400000";

    /**
     * 系统内部异常
     */
    public static final String EXCEPTION_OF_MESSAGE  = "系统内部异常";

    /**
     * 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请求调用异常
     */
    public static final String HTTP_ERROR            = "HTTP请求调用异常";

    /**
     * token值
     */
    public static final String TOKEN                 = "token";
}
的码云指数为
超过 的项目
加载中

评论(6)

大红钞票888
大红钞票888
很不错 很实用 就是缺少 demo
lshaci
lshaci
顶一个
亿
亿芈克微
厉害厉害
투판시
투판시
厉害啊 ,大神
屁颠书童
屁颠书童
厉害了我的哥。。。
半张一块
半张一块 软件作者
欢迎大家使用哦

暂无资讯

暂无问答

iOS Technologies over view 速查参考

说明:1、圆括号内,是对应技术的详细文档名称,可以粘贴到AppDeveloper里面直接搜索。 2、**符号,指该技术在iOS Technologies over view 文档内部另有介绍。 Layers of iOS | |_Cocoa Touc...

2014/09/30 10:25
46
0
简陋的swift carthage copy-frameworks 辅助脚本

在看 carthage 时,其中需要配置一个 copy-frameworks 脚本,此脚本特殊的地方,需要手动填写 Input Files 和 Output Files.一个一个填写,很糟心~...

2018/01/14 23:42
19
0
Android ROM DIY之MTK平台手机通用移植 (续)

上次我们在《Android ROM DIY之MTK平台手机通用移植》中讨论了MTK芯片手机同平台移植的方法,那么今天我们就谈谈跨CPU平台的移植,以MT6582移植MT6572为例。实际上大致步骤都差不多,只是还需...

2015/10/30 11:36
1K
0
ipa打包上传错误90080,80087,90209,90125

错误类型90080,80087,90209,90125 原因:第三方framwork包含了x86_64、i386的架构,AppStore不允许上传 解决办法: 参考stackoverflow上解决方案,在Build Phases添加Run Script脚本如下:...

2018/11/29 15:38
1
0
vs Gauge.jsCucumber.js vs Robot Cucumber.js vs Robot Framework vs Gauge.jsCucumber.js vs Robot Fram

Cucumber.js vs Robot Framework vs Gauge.jsCucumber.js vs Robot Cucumber.js vs Robot Framework vs Gauge.jsCucumber.js vs Robot Framework vs Gauge.jsCucumber.js vs Robot Framework...

2018/04/02 15:49
1
0
打包framework相关整理

新建项目时,选择framework 在项目中新建需要打包成framework的文件 在 Build Phases中 将需要公开的文件放入 Header 中 Public framework分为模拟器和真机两种 点击TestFramework,选中 Ed...

2016/10/31 13:51
9
0
ZF2开发中常用操作 - zend framework 2 开发实战中常用操作最热门30问

ZF2开发中常用操作 - zend framework 2 开发实战中常用操作最热门30问

2013/11/06 14:33
3.9K
9
Mac OSX 卸载PKG包

mac osx上大多数应用程序都是通过.DMG或者.pkg来安装的(当然brew方式安装的除外),如果是通过DMG方式安装的软件,要删除它就挺简单,直接从osx的应用程序文件夹上删除即可。 那么pkg方式安装...

2015/10/08 11:21
109
0
百度地图SDK使用

一、注册开发者帐号,下载百度SDK 二、配置环境 三、写代码

2016/04/13 11:08
75
1
Android文件夹架构-结构分析

\system\bin 这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件,Android手机网就主要文件做下简单的分析介绍: \system\...

2012/09/05 18:19
211
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部