Aibton-framework

基于 Spring 的 API 调用框架
授权协议 GPL
开发语言 Java
所属分类 Web应用开发、 RPC/XMLRPC项目
软件类型 开源软件
地区 国产
投 递 者 阳光辉
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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";
}
 相关资料
  • 问题内容: 我正在使用的库使用回调对象发出一系列对象。 使用某些调用添加回调,并使用非阻塞方法调用启动该过程。 创建将发射这些对象的的最佳方法是什么? 如果阻止了该怎么办? 问题答案: 我认为您需要这样的东西(scala中给出的示例) 至于阻塞/非阻塞:通常,基于回调的体系结构将回调订阅与进程启动分开。在这种情况下,您可以完全独立于进程的时间创建任意数量的。另外,是否分叉的决定完全取决于您。您的体

  • 如果您参考Apple文档,您可以看到Foundation框架的详细信息,如下所示。 Foundation框架定义了Objective-C类的基础层。 除了提供一组有用的原始对象类之外,它还引入了几个定义Objective-C语言未涵盖的功能的范例。 基金会框架的设计考虑了这些目标 - 提供一小组基本实用程序类。 通过为解除分配等事项引入一致的约定,使软件开发更容易。 支持Unicode字符串,对象

  • 下面是 jQuery UI 使用的 Class 名称列表。这些 Class 用来创建跨应用程序的视觉一致性,且允许组件通过 jQuery UI ThemeRoller 进行主题化。下面的 CSS 类根据样式是否是固定的结构化的,或者是否是可主题化的(颜色、字体、背景等),分别定义在 ui.core.css 和 ui.theme.css 两个文件中。 布局助手 .ui-helper-hidden:对

  • 本文向大家介绍PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】,包括了PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP基于PDO调用sqlserver存储过程的方法。分享给大家供大家参考,具体如下: 由于业务这边存储过程一直在sqlserver上面,所以要用php去调用它,然而我们本地的是

  • 本文向大家介绍基于Spring框架的Shiro配置方法,包括了基于Spring框架的Shiro配置方法的使用技巧和注意事项,需要的朋友参考一下 一、在web.xml中添加shiro过滤器 二、在Spring的applicationContext.xml中添加shiro配置 1、添加shiroFilter定义 2、添加securityManager定义 3、添加realm定义 三、实现MyRealm

  • 假设我有两项服务:订单细节服务和送货服务。我希望有一个网关endpointGET/orders/{orderId},它调用订单详细信息服务,然后调用交付服务,并将两者结合起来返回完整的订单详细信息和交付。Zuul(也许是过滤器)的路由可能吗或者,我应该使用类似RestTemplate的东西来进行调用,手工创建这些请求(专门为这些类型的请求创建一个控制器)?