web接入层 传入参数的格式化及web返回值传出数据的参数格式化,都要统一

1.web接入层 传入参数的格式化及web返回值传出数据的参数格式化,都要统一。

比如acSpace中,

传入层参数@RequestBody javaBean对象。统一转换为javabean传入参数。

返回值,统一返回ResultObject对象,resultObject实现了序列化。且resultObject中定义好了传输回去哪些属性,

3.ResultObject,定义的公共传出参数属性

public class ResultObject implements Serializable {

    /**
     *
     */
    private static final long serialVersionUID = -2523760680706423997L;
    private String res_info = "";
    private Object data = "";
    private int result = 200;

    // TODO 分页对象

    public ResultObject(String res_info) {
        this.res_info = res_info;
    }

    public ResultObject(Object data) {
        this.data = data;
    }

    public ResultObject(ResultCode ResultCode) {
        this.res_info = ResultCode.getName();
        this.result = ResultCode.getIndex();
    }

    @SuppressWarnings("unchecked")
    public <T extends ResultObject> T configErrMsg(ResultCode err) {
        this.setResult(err.getIndex());
        this.setRes_info(err.getName());
        return (T) this;
    }

    public ResultObject() {
    }

    public String getRes_info() {
        return res_info;
    }

    public void setRes_info(String res_info) {
        this.res_info = res_info;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }

    public int getResult() {
        return result;
    }

    public void setResult(int result) {
        this.result = result;
    }

}

3.返回ResultObject对象中,定义了多个构造函数。

用于传入不同的类型,并将之返回。有

ResultObject(String res_info)
ResultObject(ResultCode ResultCode)
ResultObject(Object data)


    private static final long serialVersionUID = -2523760680706423997L;
    private String res_info = "";
    private Object data = "";
    private int result = 200;

    // TODO 分页对象

    public ResultObject(String res_info) {
        this.res_info = res_info;
    }

    public ResultObject(Object data) {
        this.data = data;
    }

    public ResultObject(ResultCode ResultCode) {
        this.res_info = ResultCode.getName();
        this.result = ResultCode.getIndex();
    }

    @SuppressWarnings("unchecked")
    public <T extends ResultObject> T configErrMsg(ResultCode err) {
        this.setResult(err.getIndex());
        this.setRes_info(err.getName());
        return (T) this;
    }
时间: 2024-10-11 19:21:45

web接入层 传入参数的格式化及web返回值传出数据的参数格式化,都要统一的相关文章

Html页面格式化显示接口返回的JSON数据

参考: http://m.blog.csdn.net/zhengxiangwen/article/details/68927330 http://www.zyall.com/format_json.html 1,必须在pre标签中 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #932192 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Mon

C语言入门(十三)函数参数的传递和值返回

 函数参数的传递和值返回  前言: 前面我们说的都是无参数无返回值的函数,实际程序中,我们经常使用到带参数有返回值的函数. 一.函数参数传递 1.形式参数和实际参数 函数的调用值把一些表达式作为参数传递给函数.函数定义中的参数是形式参数,函数的调用者提供给函数的参数叫实际参数.在函数调用之前,实际参数的值将被拷贝到这些形式参数中. 2.参数传递 先看一个例子: void a(int); /*注意函数声明的形式*/ main() { int num; scanf(%d,&num); a(num);

ASP.NET ABP 之动态Web API层

建立动态Web API 控制器 ASP.NET Boilerplate 能够自动为您的应用层产生Web API层.比如说我们有如下的一个应用服务: 1 public interface ITaskAppService : IApplicationService 2 { 3 GetTasksOutput GetTasks(GetTasksInput input); 4 void UpdateTask(UpdateTaskInput input); 5 void CreateTask(CreateT

&lt;&lt;ABP框架&gt;&gt; 动态Web Api层

文档目录 本节内容: 创建动态Web Api控制器 ForAll 方法 重写 ForAll ForMethods Http 动词 WithVerb 方法 HTTP 特性 命名约定 Api 浏览器 RemoteService 特性 动态Javascript代理 AJAX 参数 单独服务脚本 Angular 集成 启用/禁用 包装结果 关于参数绑定 FormUri 和 FormBody 特性 DTO vs 简单类型 创建动态Web Api 控制器 这个文档是关于Asp.net Web Api的,如果

限流(四)nginx接入层限流

一.nginx限流模块 接入层指的是请求流量的入口,我们可以在这里做很多控制,比如:负载均衡,缓存,限流等. nginx中针对限流有两个模块可以处理: 1)ngx_http_limit_req_module:连接数限流模块 2)ngx_http_limit_conn_module:请求限流模块 连接数限流模块是基于计数器方式实现的,请求限流模块是基于漏桶算法实现的: 关于限流算法可以参考:https://www.cnblogs.com/lay2017/p/9060497.html 除了以上两种,

layer是一款近年来备受青睐的web弹层组件

layer是一款近年来备受青睐的web弹层组件,她具备全方位的解决方案,致力于服务各水平段的开发人员,您的页面会轻松地拥有丰富友好的操作体验. 在与同类组件的比较中,layer总是能轻易获胜.她尽可能地在以更少的代码展现更强健的功能,且格外注重性能的提升.易用和实用性,正因如此,越来越多的开发者将媚眼投上了layer(已被2370889人次关注).layer兼容了包括IE6在内的所有主流浏览器. 她数量可观的接口,使得您可以自定义太多您需要的风格,每一种弹层模式各具特色,广受欢迎.当然,这种“王

云计算和大数据时代网络技术揭秘(九)接入层网络

接入层网络 服务器虚拟化技术使得传统的接入层概念发生变化,即不再是物理网口级别的接入.管理, 而是需要深入物理机内部,在虚拟机层面对虚拟机的接入层进行管理,包括交换机延伸,相应的 网络管理.策略配置.云计算业务要求网络接入层必须下沉到虚拟机级别,这中间跨越了物理机 的网卡,虚拟化管理平台Hypervisor,虚机网卡三个逻辑层面. 本章主要内容   1,云计算对接入层的影响 2,接入层网络管理下沉的问题 3,Cisco与HP两大阵营的解决方案 4,VN-Tag与VEPA的原理 5,市场竞争格局

关于项目中的DAL数据接入层架构设计

摘要:项目中对关系型数据库的接入再寻常不过,也有海量的ORM工具可供选择,一个一般性的DAL数据接入层的结构却大同小异,这里就分享一下使用Hibernate.Spring.Hessian这三大工具对DAL层的具体实现方法,也是对之前使用的一个总结. 关键词:Hibernate, Spring, Hessian, DAL, 数据接入层, 架构设计 注意:以下配置或代码运行在Hibernate4.2.5,Spring3.2.4,Hessian4.0.37,Tomcat7.0.47环境下 一.Mode

后台开发技术(2)--接入层设计

通常把跟客户端直连的服务器称为接入服务器,一个或多个接入服务器构成的接入层.接入层有以下功能: 维护与客户端之间的网络连接,管理客户端的网络状态. 接收客户端请求,将请求转发到业务层,转发业务层发给客户端的数据. 就近接入,负载均衡,优化网络体验. 这里可以发现,如果把接入层跟业务层合并也可以实现以上的功能,而且节省了实现功能2需要的工作量,根据简单性原则,接入层不应该被独立出来.对于一个功能单一,用户少,并发小的系统,接入层的确没有必要独立出来.但对于一个复杂的系统来说,如果把也接入层和业务层