当前位置: 首页 > news >正文

南京模板建站站长统计幸福宝下载

南京模板建站,站长统计幸福宝下载,做个简单的app要多少钱,aws的efs可以做网站的什么现在开发过程中主要采用前后端分离的方式进行开发测试,也就是前端封装请求,后端提供标准的API接口服务。一般现在json 格式受到开发者们的青睐,学习过程中我们可以设置接口的返回类型,那么怎么做到设置统一的返回格式呢&#xff1…

现在开发过程中主要采用前后端分离的方式进行开发测试,也就是前端封装请求,后端提供标准的API接口服务。一般现在json 格式受到开发者们的青睐,学习过程中我们可以设置接口的返回类型,那么怎么做到设置统一的返回格式呢?以下是在项目开发过程中一般的模式标准:

1、一般springboot 我们使用 SpringBoot进行开发时,当我们引入 spring-boot-starter-web场景启动器后,该场景中就包含了 jackson依赖,不需要再额外导入,并且默认开启了注解扫描驱动;但是springmvc 则 引入支持json 的jar 

2、请求Controller ,设置json 格式的请求,一般使用RESTController 注解,这个注解s是 @Controller和 @ResponseBody注解的结合体,具有相同的作用,该注解只能标志在类上。

3、封装统一的返回对象格式,一般我们有几个关键项,code,msg,data ,如下:

public class ResponseResult<T> {
 
    /**
     * 状态码
     */
    private Integer code;
 
    /**
     * 提示信息,如果有错误时,前端可以获取该字段进行提示
     */
    private String msg;
 
    /**
     * 返回的结果数据
     */
    private T data;
 
    private ResponseResult() {
 
    }
 
    public ResponseResult(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }
 
    public ResponseResult(Integer code, String msg, T data) {
        this.code = code;
        this.msg = msg;
        this.data = data;
    }
 
    public Integer getCode() {
        return code;
    }
 
    public void setCode(Integer code) {
        this.code = code;
    }
 
    public String getMsg() {
        return msg;
    }
 
    public void setMsg(String msg) {
        this.msg = msg;
    }
 
    public T getData() {
        return data;
    }
 
    public void setData(T data) {
        this.data = data;
    }
 
}

-----------------使用枚举设置返回状态码及已知类型----------------

public enum ResultCode {
    /**
     * 通用状态码
     */
    SUCCESS(1,"OK"),
    FAILED(-1,"FAIL"),
    /*
    参数错误状态码
     */
    PARAM_IS_INVAlID(101,"参数无效"),
    PARAM_IS_BLANK(101,"参数为空"),
    /* 用户错误  201 - 299  */
    USER_NOT_LOGIN(201,"未登录"),
    USER_NOT_EXIST(202,"用户不存在"),
    USER_LOGIN_ERROR(203,"登陆失败,账号或者密码有误"),
    NOT_PERMISSION(204,"无权限访问"),
    /* 业务错误 301 - 399*/
    DATA_NOT_FOUND(301,"没有数据");
 
    //返回状态码
    private Integer code;
 
    //返回消息
    private String msg;
 
    private ResultCode() {
    
    }
    
    ResultCode(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }
 
    public Integer getCode() {
        return code;
    }
 
    public void setCode(Integer code) {
        this.code = code;
    }
 
    public String getMsg() {
        return msg;
    }
 
    public void setMsg(String msg) {
        this.msg = msg;
    }
}

通过在ResponseResult添加一般的返回方法设置类

public static <T> ResponseResult<T> setCommonStatusAndData(ResultCode resultCode, T data){
    return new ResponseResult<>(resultCode.getCode(), resultCode.getMsg(),data);
}
 
public static ResponseResult setCommonStatusNoData(ResultCode resultCode){
    return new ResponseResult<>(resultCode.getCode(), resultCode.getMsg());
}
我们的开发接口服务时可以进行使用一般

public ResponseResult<T> getApi(输入参数){

    。。。。。。。。。。。。。。。。。

    return new ResponseResult<>(code, msg, data);

    //或者使用

    return ResponseResult.setCommonStatusAndData(ResultCode.SUCCESS,user)

}

http://www.dt0577.cn/news/38006.html

相关文章:

  • 利用博客做网站seo服务指什么意思
  • 北京网络网站建设价格低加强服务保障 满足群众急需需求
  • abc建站的网站电商平台推广方式有哪些
  • 珠海哪个网站制作公司好沈阳百度seo关键词排名优化软件
  • 网站开发与应用专业爱站网长尾关键词挖掘工具下载
  • 广州360公司总部无锡整站百度快照优化
  • 专业做甜点的网站广州百度推广外包
  • 平台类网站营销方案哪家公司建设网站好
  • 巧家县城乡建设局网站东莞seo收费
  • 网站内容采编怎么做百度推广客户端app下载
  • web后端是做网站的么深圳20网络推广
  • 二手车网站开发百度知道入口
  • 做采购 通常在什么网站看专业推广图片
  • 为什么做民宿网站广东东莞最新情况
  • 做网站代码编辑工具互联网平台公司有哪些
  • 网站被黑链接怎么做
  • 创建一个个人网站需要多少钱口碑营销案例ppt
  • 一个服务器做两个网站海南百度推广运营中心
  • 短网址生成微信防屏蔽广东网络优化推广
  • 网站 分辨率自动收录网
  • 一个服务器下怎么做两个网站吗商务软文写作
  • 门户网站流量网络营销是网上销售吗
  • 网站建设是必须的吗怎样注册一个自己的平台
  • wordpress不支持自定主题字体快速整站排名seo教程
  • 阳谷聊城网站优化百度搜索网
  • 做关于时尚网站的目的南宁百度seo建议
  • 网站开发投标书厦门百度seo排名
  • 杭州哪些做网站公司好宁波seo优化费用
  • 佛山网站开发公司有哪些合肥网
  • 广州花都网站建设培训师资格证怎么考